Rails与Heroku交流

时间:2013-04-09 01:26:48

标签: ruby-on-rails ruby-on-rails-3 deployment heroku

此问题之前已被问过,但似乎没有答案对我有用。我将把问题分解为3个组成部分:

1)我偶尔会收到一个Heroku R14内存(超出内存配额)(即该网站已经在Heroku上运行了2天,我在大约10-15百万的时间内得到了这个错误两次[我太情绪化无法计算]准确的时间])。

2)我按照Heroku的建议安装了oink gem。

3)Oink肯定会记录,因为当我在本地工作时,我会在heroku日志和Webrick中收到消息。但是,我无法访问显示哪些函数超出内存阈值的日志记录摘要。

返回结果(但错误的结果)的唯一行是:

oink --threshold=0 logfile_for_oink

但它返回空行如下:

---- MEMORY THRESHOLD ----
THRESHOLD: 0 MB

-- SUMMARY --
Worst Requests:

Worst Actions:

Aggregated Totals:

每次其他尝试 - 经常在StackOverflow上复制建议 - 都会返回错误。

我会在此之后列出我所做的不同尝试(因此没有人发布我可能已经尝试过的建议)。

heroku run bundle exec oink --threshold = 75 log / *

此行返回以下错误:

/app/vendor/bundle/ruby/1.9.1/gems/oink-0.10.1/lib/oink/cli.rb:88:in“get_file_listing中的块”:找不到“log / development.log “(RuntimeError)

此处的每个变体,例如log / production.rb或/ log / *或您失败的内容。

我也试过以下链接的建议无济于事:

Using oink gem with heroku

oink logs command not working on heroku

oink logs command not working on heroku

How can I run oink in heroku?

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

Heroku在日志文件前面添加了一个额外的时间戳,因此oink无法读取它。你可以使用正则表达式修复它。

http://arches.io/2013/07/understand-memory-usage-on-heroku-rails-app-using-oink/