首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log/production.log文件存在,但为空

log/production.log文件存在,但为空
EN

Stack Overflow用户
提问于 2013-11-11 04:57:57
回答 2查看 2.3K关注 0票数 3

我一整天都在寻找解决这个问题的方法,但我发现.对任何洞察力都很高兴。提前谢谢。

问题: log/production.rb文件存在,但在production.rb 4.0环境中为空。log/development.rb与开发Rails 4.0环境中预期的一样。

一些背景:使用Rails 4、Ruby2.0.0-p247、Capistrano 3.0.1、Unicorn 4.7.0和nginx1.4.1。

应用程序根和权限:

代码语言:javascript
复制
drwxrwsr-x 13 deployer deployer 4096 2013-11-10 21:30 ./
drwxrwsr-x  7 deployer deployer 4096 2013-11-10 21:30 ../
drwxrwsr-x  8 deployer deployer 4096 2013-11-10 21:31 app/
-rw-rw-r--  1 deployer deployer 2015 2013-11-10 21:30 assets_manifest_backup
drwxrwsr-x  2 deployer deployer 4096 2013-11-10 21:31 bin/
drwxrwsr-x  2 deployer deployer 4096 2013-11-10 21:30 .bundle/
-rw-rw-r--  1 deployer deployer  473 2013-11-10 21:31 Capfile
drwxrwsr-x  6 deployer deployer 4096 2013-11-10 21:30 config/
-rw-rw-r--  1 deployer deployer  154 2013-11-10 21:31 config.ru
drwxrwsr-x  3 deployer deployer 4096 2013-11-10 21:31 db/
-rw-rw-r--  1 deployer deployer 1378 2013-11-10 21:31 Gemfile
-rw-rw-r--  1 deployer deployer 3418 2013-11-10 21:31 Gemfile.lock
-rw-rw-r--  1 deployer deployer  488 2013-11-10 21:31 .gitignore
drwxrwsr-x  5 deployer deployer 4096 2013-11-10 21:31 lib/
drwxrwsr-x  2 deployer deployer 4096 2013-11-10 21:30 log/
drwxrwsr-x  2 deployer deployer 4096 2013-11-10 21:30 public/
-rw-rw-r--  1 deployer deployer  249 2013-11-10 21:31 Rakefile
-rw-rw-r--  1 deployer deployer 3165 2013-11-10 21:31 README.md
drwxrwsr-x  8 deployer deployer 4096 2013-11-10 21:31 test/
drwxrwsr-x  3 deployer deployer 4096 2013-11-10 21:30 tmp/
drwxrwsr-x  3 deployer deployer 4096 2013-11-10 21:31 vendor/

因此,我知道日志与其他目录具有相同的权限。

我没有任何神奇的配置/环境/production.rb,因为我假设Rails将隐式地为我在生产中创建日志。我将config.log_level设置为:info。(特别是因为日志在dev环境中工作。)

显然,考虑到环境的变化,这个问题必须与/log权限或一些显而易见的事情有关,我在Rails配置中缺失了。

在为部署设置Capistrano 3时,我使用了deploy_to路径(http://www.capistranorb.com/documentation/getting-started/authentication-and-authorisation/)的推荐权限。他们想要chmod -R g+s $deploy_to,所以我想知道这对日志生成是否有任何影响。

我对任何解决方案都持开放态度,但我更愿意坚持使用内置的Rails日志,而不是使用其他的解决方案。

再次感谢!

更新:在将set :linked_dirs, %w{... log ...}添加到config/apply.rb之后,日志的权限似乎是准确的,因为我现在在log/unicorn.log中获得了独角兽标准输出和stderr。

该问题似乎与我的独角兽设置有关,因为我无法成功地重新启动或重新加载工作人员。

Capistrano链接目录后app_root/log的内容(上面):

代码语言:javascript
复制
drwxr-sr-x 2 deployer deployer  4096 2013-11-11 06:23 ./
drwxrwsr-x 9 deployer deployer  4096 2013-11-11 06:20 ../
-rw-r--r-- 1 deployer deployer     0 2013-11-11 06:20 production.log
-rw-r--r-- 1 deployer deployer 11570 2013-11-11 07:09 unicorn.log
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-12 06:01:09

此问题是由于Unicorn在升级到Capistrano v3.0.1后未能在我的web服务器上成功启动造成的。

我从应用程序中剥离了Unicorn,用Phusion乘客替换了它。平安无事。

票数 -2
EN

Stack Overflow用户

发布于 2013-11-11 05:23:56

如果这是非常明显的回答,很抱歉,但是考虑到权限是相同的,您确定您正在生产中运行吗?

当您运行以下命令时会发生什么?

代码语言:javascript
复制
  tail -f log/production.log
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19899116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档