在Rails 4 + unicorn + foreman中禁用资产日志记录

Nic*_*nto 5 unicorn sprockets asset-pipeline foreman ruby-on-rails-4

在Rails 4 + thin,quiet_assets gem工作得很好.

一旦我加入独角兽并与领班一起运行,资产再次变得嘈杂.

这有什么解决方案吗?

jmc*_*mcd 5

你在输出中看到的是Unicorn在接收和发送请求时记录到STDOUT.

您可以通过以下修改将STDOUT和STDERR简单地传递到/ dev/null,清理Foreman输出以显示Rails日志输出:

web: bundle exec unicorn -p 3000 > /dev/null 2>&1
rails: tail -f log/development.log
Run Code Online (Sandbox Code Playgroud)

这允许您使用a启动应用程序foreman start并自动显示相应的日志而不会出现混乱.


fra*_*ort 4

我在下面测试了这个:

  • 红宝石2.1.0
  • Ruby on Rails 4.0.2
  • 独角兽4.8.2
  • 赫罗库 foreman0.60.0

在Gemfile中:

gem 'quiet_assets', :group => :development
Run Code Online (Sandbox Code Playgroud)

运行时foreman start,您认为资产在终端中存在噪音是正确的。

tail然而,资产将通过开发日志被抑制:

$ tail -f log/development.log
Run Code Online (Sandbox Code Playgroud)