2011-08-23 65 views
0

我刚刚将一个虚拟rails 3.1.0.rc6应用程序部署到一个rackspace服务器。有两件事情如何更改我刚部署到生产的应用程序的rails环境?

当我在运行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 [email protected] 
     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

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

要使控制台以开发模式运行,请改为拨打rails c development

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

+0

怎么样的日志文件 – Trace

+0

加入我的虚拟主机文件,以我的问题,所以你可以看到 – Trace

+0

我应该删除错误日志/var/www/active.posnation.net/logs/error.log 从我的虚拟主机,然后 – Trace

相关问题