является ли mod_rails или Phusion Passenger окончательно ответом на развертывание Ruby on Rails?

Вы можете доверять определенному сертификату во время выполнения. Просто загрузите его с сервера, введите активы и загрузите, как это, используя ssl-utils-android :

OkHttpClient client = new OkHttpClient();
SSLContext sslContext = SslUtils.getSslContextForCertificateFile(context, "BPClass2RootCA-sha2.cer");
client.setSslSocketFactory(sslContext.getSocketFactory());

В приведенном выше примере я использовал OkHttpClient, но SSLContext может использоваться с любым клиентом на Java.

Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать. Я автор этой небольшой библиотеки.

13
задан nopole 12 May 2009 в 04:52
поделиться

7 ответов

краткий ответ: да.

длинный ответ: yeeeeeeeeeeeeesssssssssssssssss.

Если серьезно, Phusion Passenger и Ruby Enterprise Edition сняли практически всю боль, связанную с перемещением приложения Rails в производство. Предыдущие подходы, включая запуск набора Mongrels, требовали большого количества настроек, связанных с запуском, остановкой и повторным использованием процессов прослушивателя, которые Passenger обрабатывает прозрачно или с помощью простых параметров конфигурации Apache (или nginx). А дополнительный сборщик мусора REE означает, что разветвление нового слушателя использует НАМНОГО меньше памяти и быстрее загружается (в «умном» режиме порождения Passenger).

Edit: @srboisvert делает очень хорошее замечание; Пассажир - это не окончательный ответ на вопрос о развертывании RoR, но на данный момент это мой любимый вариант. Один день,

20
ответ дан 1 December 2019 в 07:52
поделиться

Да, это самое простое, быстрое и эффективное решение. После того, как в последних выпусках было решено множество проблем с драгоценными камнями, такими как soap4r и т. Д., Passenger теперь является ответом на вопросы развертывания.

Мы запускаем Apache / mod_rails в сбалансированной среде с HAProxy перед двумя серверами. Это намного надежнее, чем наша предыдущая установка с использованием Mongrel / Aapache.

Очень легко взять под контроль

  • количество процессов Passenger, выполняемых в Apache
  • , количество процессов Passenger, выполняемых на одно приложение
  • и все остальное. это без боли настройки ряда файлов конфигурации, таких как mod_proxy, Apache.
  • Настройка виртуального хоста и добавление 3 строк в конфигурацию Apache в основном достаточно для его запуска

Мэтт

3
ответ дан 1 December 2019 в 07:52
поделиться

На данный момент это лучшее решение. Я начал развертывание с FCGI, и это было больно. Потом пришла дворняга, и стало лучше. Затем появился mod_rails, и он стал НАМНОГО лучше.

Также на mod_rails переходят многие большие классные приложения, в том числе некоторые от 37signals, так что вы знаете, что это хорошо.

Я просто закончу цитатой из DHH:

Цельное решение с Phusion Пассажир

Как только вы закончите невероятно простая установка, вы получаете Apache который действует как веб-сервер, загрузка балансировщик, сервер приложений и наблюдатель за процессами. Вы просто заходите ваше приложение и коснитесь tmp / restart.txt, когда вы хотите подпрыгни и бац, ты встал и работает.

Но почему-то сообщение Пассажира медленно осваивается. Уже есть масса больших сайтов убегая от него. Включая Shopify, MTV, Geni, Yammer, и мы переедем над первым Ta-da List вскоре, затем надеюсь, остальные 37 сигналов быстро после этого.

Итак, пока есть причины запустите свою собственную многоуровневую настройку вручную настроенных частей, просто как будто есть люди, уклоняющиеся от mod_php для их деталей, я думаю мы наконец остановились на дефолте ответ. То, что не требует ты действительно подумай о первом развертывание вашего приложения Rails. Что-то, что просто работает из коробка. Даже если этот ящик общий host!

В заключение, Rails больше не сложно развернуть. Phusion Passenger сделал это до смешного просто.

( через )

4
ответ дан 1 December 2019 в 07:52
поделиться

Окончательный ответ? Нет ничего окончательного ответа.

Я бы сказал, что пассажир - это текущий ответ.

3
ответ дан 1 December 2019 в 07:52
поделиться

Я предполагаю, что теперь люди будут придерживаться mod_rails на долгие годы. Модуль действительно хорош. Конфигурация очень проста. Заменить его лучшим решением будет сложно. Похож на mod_php. Единственный ключевой компонент, которого не хватает: порт Windows.

1
ответ дан 1 December 2019 в 07:52
поделиться

Да. Я запускал Nginx / Passenger перед Apache для всего, что все еще требует PHP, так как они выпустили 2.2.0 несколько недель назад. Он приближается к тому, что я бы назвал «идеальным», особенно с Ruby Enterprise Edition.

2
ответ дан 1 December 2019 в 07:52
поделиться

В некоторых ситуациях (предприятия и т. Д.) JVM также может быть хорошим вариантом.

1
ответ дан 1 December 2019 в 07:52
поделиться
Другие вопросы по тегам:

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