рельсы, идущие в постановке на производственной машине - PullRequest
0 голосов
/ 02 июля 2011

У меня есть машина, на которой все мои приложения 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

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

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

1 Ответ

0 голосов
/ 02 июля 2011

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

RailsEnv production
RackEnv production

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...