哇。在这里试图从Rails 3.2.2部署到heroku雪松上的超级坚果。我已经完成了所有工作,但我想在旗杆上运行这些问题,看看我是否有问题。 EHEH
这两个问题都让我感到无益“我们很抱歉,但出了点问题。”错误页面。因此,当我在一个部署中遇到2个不同的问题(表现得像3个)时,这很令人沮丧(在我的本地工作正常)。
当我跑
时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("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应该只是按原样提供图像标记,让它不显示,而不是崩溃整个页面?我在跑罗盘;不确定这是否与任何事情有关。
这有效:
n = f.index(params[:photo]) +1
@nextphoto = f[ n ]
这不是(但在我当地):
@nextphoto = f[ f.index(params[:photo]) +1 ]
我认为分离表达式的形式更好,但仍然如此。为什么它可以在我的本地工作而不是部署?
答案 0 :(得分:2)
我无法直接回答您的所有问题,但有以下几点需要注意:
Heroku不会给我我的日志。
您收到的错误表明Permission denied
...也许您的帐户凭据设置不正确?我看到你在一个Windows机器上......在一台unix机器上,heroku
客户端在~/.heroku/credentials
处用一个用户名写了一个文件,看起来似乎是一个API令牌。检查您是否有类似的文件。您还可以检查https://toolbelt.herokuapp.com/windows并确保已成功执行heroku login
命令。
Heroku在找不到image_tag
的图片时会窒息
我这里没有很多想法。也许它与资产管道有关?
Heroku讨厌数组引用中的嵌套表达式
这个也没有多大意义。也许日志可以在这里阐明一些亮点。我确实注意到你在你的系统上运行Ruby 1.9.3,我不相信heroku支持1.9.3。也许您已经遇到了特定于版本的错误。
我希望有所帮助。祝你好运。