Действительно ли Ruby on Rails готов к Предприятию? [закрытый]

это дает мне файлы документов, которые мне нужны, и получает помощь от одного из стеков по ссылкам потока.

public void getDocumentspath(){


            listOfAllDocuments = new ArrayList<String>();
            Cursor cursor;
            String root_sd = Environment.getExternalStorageDirectory().toString();


            String pdf = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pdf");
            String doc = MimeTypeMap.getSingleton().getMimeTypeFromExtension("doc");
            String docx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("docx");
            String xls = MimeTypeMap.getSingleton().getMimeTypeFromExtension("xls");
            String xlsx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("xlsx");
            String ppt = MimeTypeMap.getSingleton().getMimeTypeFromExtension("ppt");
            String pptx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("pptx");
            String txt = MimeTypeMap.getSingleton().getMimeTypeFromExtension("txt");
            String rtx = MimeTypeMap.getSingleton().getMimeTypeFromExtension("rtx");
            String rtf = MimeTypeMap.getSingleton().getMimeTypeFromExtension("rtf");
            String html = MimeTypeMap.getSingleton().getMimeTypeFromExtension("html");
            String css = MimeTypeMap.getSingleton().getMimeTypeFromExtension("css");
          //  String js = MimeTypeMap.getSingleton().getMimeTypeFromExtension("js");
            //Table
            Uri table = MediaStore.Files.getContentUri("external");
            //Column
            String[] column = {MediaStore.Files.FileColumns.DATA};
            //Where
            String where = MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?"
                    +" OR " +MediaStore.Files.FileColumns.MIME_TYPE + "=?";
            //args
            String[] args = new String[]{pdf,doc,docx,xls,xlsx,ppt,pptx,txt,rtx,rtf,html,css};

            Cursor fileCursor = getContentResolver().query(table, column, where, args, null);

            int count = fileCursor.getCount();

            //Create an array to store path to all the documents
            String[] arrPath = new String[count];

            for (int i = 0; i < count; i++) {
                fileCursor.moveToPosition(i);
                int dataColumnIndex = fileCursor.getColumnIndex(MediaStore.Files.FileColumns.DATA);

                //Store the path of the document
                arrPath[i] = fileCursor.getString(dataColumnIndex);

                Bitmap b = ((BitmapDrawable) ResourcesCompat.getDrawable(this.getResources(), R.drawable.documentfile, null)).getBitmap();

                bitmap.add(b);
                Log.i("PATH", arrPath[i]);
                listOfAllDocuments.add(arrPath[i]);
            }


        }
73
задан Mike Deck 18 August 2008 в 15:53
поделиться

6 ответов

Поскольку моя повседневная работа полностью связана с архитектурой предприятия, я считаю, что слово «предприятие» в настоящее время не означает размер или масштаб. но больше относится к тому, как продается программный продукт.

Например, Ruby on Rails не является предприятием, потому что нет ни одного поставщика, который бы заходил в ваш магазин и неоднократно проводил презентации Powerpoint для сообщества разработчиков. В Ruby on Rails нет менеджера по продажам, который отвезет меня на поле для гольфа или в мой любимый ресторан на обед. Ruby on Rails также глубоко не освещается компаниями-аналитиками, такими как Gartner.

Ruby on Rails никогда не будет считаться "предприятием", пока такие вещи не произойдут ...

12
ответ дан 24 November 2019 в 12:08
поделиться

Я веб-разработчик, и я уже создал несколько веб-сайтов Ruby on Rails для различных компаний (от интрасети до веб-сайтов среднего размера), но я не использовал его для действительно крупномасштабных приложений. .

Люди всегда отмечают, что он медленный, не масштабируется и его сложно развернуть. «Проблема масштабируемости» больше не актуальна. Это все еще немного медленнее, чем большинство других фреймворков, но я надеюсь, что rails 3 исправит это. Теперь развернуть не так сложно благодаря Capistrano и mod_rails .

Реальные проблемы, которые я вижу с рельсами в крупномасштабных проектах:

  • Мало кто знает Рельсы. Если у вас есть приложение PHP, вы можете будьте уверены, что 66% веб-разработчиков там сможет поддерживать Это. С рельсами это не то же самое сделка.
  • Это все еще медленнее, и если скорость критично, это может быть проблема
  • Требуются дополнительные компоненты для электронная коммерция и так далее. Это становится там, тем более что shopify , но он не так готов, как Java для пример.

Кроме того, я думаю, что Rails готов.

Часто это просто вопрос поиска подходящей технологии для проекта, а в некоторых случаях это могут быть рельсы. У каждого языка / фреймворка есть недостатки, поэтому в некоторых случаях Rails не будет лучшим выбором, но в других случаях он справится со своей задачей.

Кроме того, просто подождите Rails 3 , он будет круто :)

5
ответ дан 24 November 2019 в 12:08
поделиться

Я использую рельсы в корпоративной среде, и это работает довольно хорошо. Вам просто нужно настроить свое приложение для работы в среде. В моем случае мы являемся Java-домом, поэтому предпочтительным методом развертывания является jRuby.

Я также перестал использовать рельсы для рендеринга реальных страниц, но использую их для модулей, инструментов и быстрых и грязных сервисов, которые ссылаются на инструменты. Наши java-сервисы не имеют внутреннего инструмента, который бы взаимодействовал с ними.

На нашем сайте сотни (возможно, тысячи) страниц, так что rails, вероятно, будет плохим кандидатом для замены этой архитектуры. С другой стороны, если я интегрирую рельсы в сайт Java, я могу решить довольно много проблем, которые были бы очень сложны с точки зрения Java.

Архитектура вашего приложения является ключевой, если вы не разрабатываете приложение для масштабирования ну тогда ты ' у меня будут проблемы независимо от того, какой фреймворк / язык вы выберете.

Я создал приложение rails для нескольких страниц, которые получают сотни тысяч обращений в месяц. Rails справился отлично, но большая часть контента была кэширована. У нас был один случай, когда yahoo разместила на главной странице ссылку на нас. На странице было некоторое некэшированное содержимое rails, поэтому из-за огромного трафика приложение rails зависло, но это частично была моя ошибка в том, что я не оптимизировал лучше.

1
ответ дан 24 November 2019 в 12:08
поделиться

Не знаю, считаю ли я это корпоративным ... но я думаю, это многое говорит о том, что твиттер и hulu построены на рельсах.

1
ответ дан 24 November 2019 в 12:08
поделиться

В настоящее время мы с большим успехом используем Rails для сайта с более чем 5 миллионами уникальных посетителей в месяц, так что если предприятие = масштаб, то да.

1
ответ дан 24 November 2019 в 12:08
поделиться

Я обязательно прочитаю этот пример из Ruby On Rails

В этой статье я проведу вас через как мы используем Ruby on Rails для построить сайт. Вы увидите ядро функции, которые мы используем, а также основные плагины, от которых мы зависим ежедневно. Большая часть наших технологий не совсем земля, но я надеюсь дать вам возможность заглянуть внутрь нашего повседневные операции. Моя цель - дать вам широкий обзор того, как команда работает, технологии, которым мы доверяем производственная среда, инструменты мы используем, и фреймворки Rails, которые наиболее важны для нас. Я сделаю ссылку на ресурс, а не вдаваться в отличная детализация в любой отдельной области, но если вы хотите узнать больше о любом его часть, оставьте комментарий.

1
ответ дан 24 November 2019 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: