如何更改我刚刚部署到生产的应用程序的rails环境?

时间:2011-08-23 20:27:22

标签: ruby-on-rails ruby ruby-on-rails-3

我刚刚将一个虚拟导轨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>

1 个答案:

答案 0 :(得分:1)

当您运行rails c时,它将默认为开发模式。这并不意味着您的实际实时应用程序正在开发模式下运行。如果您正在使用Passenger,它将默认以生产模式运行您的应用程序,除非您另有说明。

要让控制台在开发模式下运行,请改为调用rails c development

就日志文件而言,您是否检查了文件的权限以确保Passenger可以写入文件(并确保您可以阅读它们)?