我刚刚将一个虚拟导轨3.1.0.rc6 app部署到了一个rackspace服务器。两件事
首先,当我在运行中ssh
rails c
Sprockets::Environment#static_root is deprecated
Loading development environment (Rails 3.1.0.rc6)
irb(main):001:0> Rails.env
=> "development"
这是否意味着它在开发环境中,如果是这样,我如何更改为生产,第二个在日志文件夹中我有
ls log
development.log passenger.3000.log production.log
但由于某种原因它们都是空白的
这是我的url,看起来有些错误,但没有日志表明问题
<VirtualHost 50.57.119.54:80>
ServerAdmin test@tes.com
ServerName active.posnation.net
# ServerAlias
DocumentRoot /var/www/active.posnation.net/public
ErrorLog /var/www/active.posnation.net/logs/error.log
RailsEnv production
<Directory "/var/www/active.posnation.net/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
答案 0 :(得分:1)
当您运行rails c
时,它将默认为开发模式。这并不意味着您的实际实时应用程序正在开发模式下运行。如果您正在使用Passenger,它将默认以生产模式运行您的应用程序,除非您另有说明。
要让控制台在开发模式下运行,请改为调用rails c development
。
就日志文件而言,您是否检查了文件的权限以确保Passenger可以写入文件(并确保您可以阅读它们)?