哇。在这里尝试从 Rails 3.2.2 部署到 heroku cedar 上,真是太疯狂了。我已经把一切都准备好了,但我想把这些问题放在旗杆上,看看我是否有问题。呵呵
这两个问题都给我带来了无济于事的“我们很抱歉,但出了点问题。”错误页面。因此,当我在一次部署中遇到 2 个不同的问题(就像 3 个问题)(在我的本地工作正常)时,我感到很沮丧。
Heroku 不会给我我的日志。
当我运行时
heroku logs
我收到一条长错误消息,开头为,
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:762:in `initialize': Permission denied - connect(2) (Errno::EACCES)
所以我一直通过一小部分提交来完成所有这些故障排除。令人抓狂。
Heroku 在找不到带 image_tag 的图像时会卡住
这适用于 Heroku:
= image_tag("content/portfolio/maskphoto_rubble_rebel_blur.jpg", :alt => params[:photo], :width => "100%")
这不是(唯一的区别是文件名中多了一个字母,尽管它适用于我的本地):
= image_tag("content/portfolio/maskphoto_rubble_rebell_blur.jpg", :alt => params[:photo], :width => "100%")
我是否疯狂地认为heroku应该按原样提供图像标签并让它不显示,而不是使整个页面崩溃?我正在运行指南针;不确定这是否有任何关系。
Heroku 讨厌数组引用中的嵌套表达式
这有效:
n = f.index(params[:photo]) +1
@nextphoto = f[ n ]
这不是(但在我的本地):
@nextphoto = f[ f.index(params[:photo]) +1 ]
我认为分隔表达式是更好的形式,但仍然如此。为什么它可以在我的本地工作而不是在部署时工作?
最佳答案
我无法直接回答您的所有问题,但需要注意以下几点:
Heroku won't give me my logs.
您收到的错误表明权限被拒绝
...也许您的帐户凭据设置不正确?我看到您在 Windows 机器上...在 unix 机器上,heroku
客户端在 ~/.heroku/credentials
处写入一个文件,其中包含用户名和显示的内容是 API token 。检查一下是否有类似的文件。您还可以查看https://toolbelt.herokuapp.com/windows并确保您已成功执行 heroku login
命令。
Heroku chokes when it can't find an image with image_tag
我这里没有太多想法。也许与 Assets 管道有关?
Heroku hates nested expressions in an array ref
这也没有多大意义。也许日志可以在这里提供一些线索。我确实注意到您的系统上似乎正在运行 Ruby 1.9.3,但我不认为 heroku 支持 1.9.3。也许您遇到了特定于版本的错误。
我希望这会有所帮助。祝你好运。
关于ruby-on-rails-3 - Heroku 快把我逼疯了!是我的代码极其草率,还是 Heroku 极其挑剔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9865907/