рельсы, работающие на стадии производства на производственной машине

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

#/etc/apache2/mods-enabled/passenger.so: 
# the line above was wrong, it is in /etc/apache2/sites-enabled/ier

RailsBaseURI /ier
RailsEnv production
<Directory /rails/production/ier/current/public>
  Options -MultiViews
</Directory>

#app/controllers/application_controller.rb
Rails.env = 'production'

Я даже пытался вставить это:

#config/environment.rb adding Rails.env = 'production'

Я получаю сообщение об ошибке пассажира:

staging database is not configured (ActiveRecord::AdapterNotSpecified)

Я даже запустил ( grep -R "staging" .in ) и получил:

Binary file ./.git/index matches
./config/deploy.rb:set :stages, %w(staging production)
./config/deploy.rb:#    %w{staging.rb}.each do |config|
./config/deploy.rb:#    %w{production.rb staging.rb}.each do |deploy_env|
./config/database.yml:staging:
grep: ./config/deploy/staging.rb: No such file or directory
grep: ./config/deploy/production.rb: No such file or directory

Я использую Apache2, Passenger 3.0.7, ruby ​​1.9.2 и rails 3.0.9.

Где еще я могу посмотреть, где я установил промежуточную среду?

спасибо за любую помощь


person Toby Joiner    schedule 02.07.2011    source источник
comment
как вы пытаетесь запустить свой сервер? рельсы с-е производства?   -  person corroded    schedule 02.07.2011
comment
это виртуальный сайт apache, поэтому он запускается при запуске apache. Конфигурация включает указанный выше пассажирский код. Я добавлю остальную часть кода для виртуального сайта, чтобы сделать его более понятным.   -  person Toby Joiner    schedule 02.07.2011


Ответы (1)


Попробуйте поместить это в свою конфигурацию <VirtualHost> (возможно, в /etc/apache2/site-enabled/000-default).

RailsEnv production
RackEnv production

Я слышал, что в некоторых версиях Passenger требуется RackEnv вместо RailsEnv, так что вы можете попробовать это специально.

Вы также можете попробовать поместить его в файл .htaccess в вашем общем каталоге, если AllowOverride установлено на Options или All.

person aNoble    schedule 02.07.2011