2

我在 Heroku 的应用程序上运行 oink gem 时遇到问题。我已将它包含在我的 gemfile 和 gemfile.lock 中,上传它们,然后安装。它甚至创建了 oink.log(不幸的是,我无法查看)。当我跑

heroku run bundle exec oink --threshold=0 log/* --app my_app

我明白了

运行 bundle exec oink --threshold=0
log/delayed_job.log log/development.log log/oink.log log/production.log log/test.log 附加到终端... up, run.3
/app/.bundle /gems/ruby/1.8/gems/oink-0.9.3/bin/../lib/oink/cli.rb:88:in get_file_listing':
无法
从 /app找到“log/delayed_job.log”(RuntimeError) /.bundle/gems/ruby/1.8/gems/oink-0.9.3/bin/../lib/oink/cli.rb:86:ineach'
来自 /app/.bundle/gems/ruby/1.8/gems/ oink-0.9.3/bin/../lib/oink/cli.rb:86:in get_file_listing'
来自 /app/.bundle/gems/ruby/1.8/gems/oink-0.9.3/bin/../ lib/oink/cli.rb:59:inprocess'
来自 /app/.bundle/gems/ruby/1.8/gems/oink-0.9.3/bin/oink:4
来自 /app/.bundle/gems/ruby/1.8 /bin/oink:19:in '加载'
来自 /app/.bundle/gems/ruby/1.8/bin/oink:19

我也尝试过运行每个单独的文件,并得到相同的结果。该命令在我的本地机器上运行良好。

在我的 production.rb 文件中,我有

config.logger = Hodel3000CompliantLogger.new(config.paths.log.first)
config.middleware.use(Oink::Middleware)

作为配置。

你能告诉我我在这里做错了什么吗?我的理解是日志是只读的,但我不知道这是否意味着它们只能通过heroku logs命令访问。如果有一种方法我也可以查看 oink.log 文件——知道如何做到这一点也值得赞赏,或者知道如何在实际的 Heroku 日志中使用heroku logs.

更新:上面显示的 oink 配置允许命令在我的本地主机上成功运行。

谢谢!

-安德鲁

4

0 回答 0