日志有些问题。他们在开发上工作得很好,但在制作过程中,我无法写出自己的信息。导轨日志在生产中无法正常工作
我没有改变配置文件中的任何东西,除了安装Devise和Mongoid。但是为了以防万一,我试着取消注释行#config.log_level =:调试在production.rb
控制器:
class PagesController < ApplicationController
def home
logger.fatal 'bla'
end
def about
end
end
终端(日志权限):
[email protected]:/srv/www/myapp# ls log -lah total 496K drwxr-xr-x 2 myapp root 4.0K 2012-02-21 17:18 . drwxr-xr-x 14 root root 4.0K 2012-02-20 14:54 .. -rw-r--r-- 1 myapp myapp 35K 2012-02-21 16:23 development.log -rw-r--r-- 1 myapp root 0 2012-02-17 18:27 .gitkeep -rw-r--r-- 1 root root 447K 2012-02-21 17:47 passenger.80.log -rw-r--r-- 1 myapp myapp 0 2012-02-21 17:18 production.log
候机楼(乘客):
[email protected]:/srv/www/myapp# passenger start -e production -p 80 --user=myapp =============== Phusion Passenger Standalone web server started =============== PID file: /srv/www/myapp/tmp/pids/passenger.80.pid Log file: /srv/www/myapp/log/passenger.80.log Environment: production Accessible via: http://0.0.0.0/ You can stop Phusion Passenger Standalone by pressing Ctrl-C. =============================================================================== cache: [HEAD /] miss cache: [GET /] miss
是否正在创建生产日志,但没有写入?如果是这样,那至少表明该应用程序具有对该目录的写入权限。如果生产日志已经存在,那么你确定你正在寻找新日志的正确位置吗?在我的应用程序中,使用Capistrano部署应用程序,日志位于不同的目录中。 – Snips 2012-02-21 21:03:15
@snips是的,它是在log/production.log中创建的(你可以在原文中看到权限),但是没有任何内容被写入它。我从来没有使用Capistrano,它看起来太复杂了,所以我不知道这一点。 – HappyDeveloper 2012-02-21 21:12:22