Измените приложение Rails на производство - PullRequest
187 голосов
/ 23 декабря 2009

Как я могу изменить приложение Rails для работы в производственном режиме? Есть ли файл конфигурации, например environment.rb, для этого?

Ответы [ 15 ]

2 голосов
/ 22 октября 2012

Это не хороший способ запустить rails server в производственной среде с помощью rails server -e production, потому что тогда rails запускается как однопоточное приложение и может отвечать только на один HTTP-запрос за раз.

Лучшая статья о производственной среде для рельсов: Производственная среда - рельсы 3

2 голосов
/ 05 июля 2011

In Рельсы 3

Добавление Rails.env = ActiveSupport::StringInquirer.new('production') в application.rb и rails s будет работать так же, как rails server -e production

module BlacklistAdmin
  class Application < Rails::Application

    config.encoding = "utf-8"
    Rails.env = ActiveSupport::StringInquirer.new('production')

    config.filter_parameters += [:password]
  end
end
1 голос
/ 30 апреля 2018

По умолчанию сервер работает в среде разработки: $ rails s

Если вы работаете в производственной среде: $ rails s -e production или $ RAILS_ENV=production rails s

1 голос
/ 13 августа 2014

для сервера по умолчанию: rails s -e production

для порта сервера costum: rails s -p [port] -e production, например. рельсы s -p 3002 -e производство

0 голосов
/ 29 июля 2014

Пожалуйста, убедитесь, что вы сделали ниже в вашем файле environment.rb.

ENV ['RAILS_ENV'] || = 'производство'

Если ваше приложение работает в среде общего хостинга или на phushion passenger, вам может потребоваться внести изменения в .httaccess (внутри общей папки) и установить режим в рабочем режиме.

...