2011-07-02 12 views
0

私のすべてのレールアプリケーションは、ステージング環境で稼働しています。ステージングデータベースに接続しようとしています。私はそれが次の場所での生産に設定されている設定しようとしている:生産現場でステージングを実行中のレール

staging database is not configured (ActiveRecord::AdapterNotSpecified) 

I:私はの乗客のエラーを取得しています

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

:私もそれを入れてみました

#/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' 

(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の、旅客3.0.7、1.9.2ルビーを、実行していますし、レール3.0.9

は他にどこ私はステージングに環境を設定する場所を見つけるために見ることができますか?任意のヘルプ

+0

どのようにサーバーを実行しようとしていますか?レールs -e生産? – corroded

+0

Apacheの仮想サイトであるため、Apacheが起動すると実行されます。設定には上記の乗客コードが含まれます。仮想サイトのコードの残りの部分を追加して、それをより明確にします。 –

答えて

0

ため

おかげで(おそらく/etc/apache2/site-enabled/000-defaultで)あなたの<VirtualHost>設定内にこれを入れてみてください。

RailsEnv production 
RackEnv production 

私は旅客の一部のバージョンを聞くので、あなたが特にそれをしようとする場合がありますRackEnvの代わりRailsEnvが必要。

また、あなたはOptionsAllAllowOverrideセットを持っている場合は、あなたの公開ディレクトリに.htaccessファイルに入れて試すことができます。

+0

これらのオプションを試しても不運です。 –

関連する問題