2011-07-02 47 views
0

我有一台机器,我的所有导轨应用程序都在“暂存”环境中运行,即使是生产环境。它试图连接到分段数据库。我曾尝试将其设置在下列场所设置为生产:在生产机器上运行的导轨运行

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

我还有什么地方可以找到我设置环境的地方?

感谢您的帮助

+0

你怎么试图运行你的服务器?导轨的生产? – corroded

+0

它是一个apache虚拟站点,因此它在apache启动时运行。配置包括上面的乘客代码。我将添加虚拟站点的其余代码以使其更加清晰。 –

回答

0

尝试把这个你<VirtualHost>配置内(可能在/etc/apache2/site-enabled/000-default)。

RailsEnv production 
RackEnv production 

我听到乘客的一些版本要求RackEnv而不是RailsEnv,所以你可能想尝试特别。

您也可以尝试把它在一个.htaccess文件在公开目录,如果你有AllowOverride设置为OptionsAll

+0

尝试使用这些选项时没有运气。 –