2011-08-23 66 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

相關問題