Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 在Rails 4+中禁用资产日志记录;独角兽&x2B;工头_Ruby On Rails 4_Asset Pipeline_Unicorn_Sprockets_Foreman - Fatal编程技术网

Ruby on rails 4 在Rails 4+中禁用资产日志记录;独角兽&x2B;工头

Ruby on rails 4 在Rails 4+中禁用资产日志记录;独角兽&x2B;工头,ruby-on-rails-4,asset-pipeline,unicorn,sprockets,foreman,Ruby On Rails 4,Asset Pipeline,Unicorn,Sprockets,Foreman,在Rails 4+中,轻薄、安静的gem工作得很好 一旦我添加了unicorn并与foreman一起运行,资产又变得嘈杂起来 有什么解决办法吗?我在以下条件下进行了测试: Ruby2.1.0 RubyonRails4.0.2 独角兽4.8.2 Herokuforeman0.60.0 在文件中: gem 'quiet_assets', :group => :development 运行foreman start时,您可以确定终端中的资产有噪音 但是,通过tailing开发日志,资产将被

在Rails 4+中,轻薄、安静的gem工作得很好

一旦我添加了unicorn并与foreman一起运行,资产又变得嘈杂起来

有什么解决办法吗?

我在以下条件下进行了测试:

  • Ruby2.1.0
  • RubyonRails4.0.2
  • 独角兽4.8.2
  • Heroku
    foreman
    0.60.0
文件中

gem 'quiet_assets', :group => :development
运行
foreman start
时,您可以确定终端中的资产有噪音

但是,通过
tail
ing开发日志,资产将被抑制:

$ tail -f log/development.log

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

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

web: bundle exec unicorn -p 3000 > /dev/null 2>&1
rails: tail -f log/development.log

这允许您使用
领班启动
启动应用程序,并自动显示适当的日志,而不会造成混乱

抱歉耽搁了我的回答。检查我下面的解决方案是否适用于您。我尽可能地模仿你的设置。这是推荐的做法吗?跟踪开发日志?这确实有效,我想这是目前解决这个问题的唯一方法上帝保佑你!很好的解决方案!这会干扰Heroku的部署吗?不应该,因为实际上没有任何进程被更改。但是,您会丢失所有web日志记录,而不仅仅是资产。