Конвейер ресурсов развертывания Rails 3.1.3 служил в разработке

У меня есть приложение Rails 3.1.3 с включенным конвейером ресурсов.

Я настроил развертывание с помощью capistrano и nginx + unicorn на машине с Ubuntu 10.04.

Приложение развертывается правильно, но активы обслуживаются как находящиеся в разработке, даже если они правильно предварительно скомпилированы на сервере развертывания.

Похоже, что приложение находится в разработке на машине развертывания.

на машине с Ubuntu я установил

RAILS_ENV=production variable in /etc/environment

в файле deploy.rb

set :rails_env, :production

в unicorn.rb

env = ENV["RAILS_ENV"] || "development"

У вас есть идеи, с чего начать решение этой проблемы?


person tommasop    schedule 07.12.2011    source источник


Ответы (1)


Единорог устанавливает RACK_ENV, а не RAILS_ENV. В вашем unicorn.rb используйте:

env = ENV["RACK_ENV"] || "development"

У меня тоже была эта проблема, и я нашел информацию на сайте единорога.

person Eric Boehs    schedule 07.12.2011