Heroku让我疯了!我的代码是非常邋,,还是Heroku非常挑剔?

时间:2012-03-26 02:26:10

标签: ruby-on-rails-3 heroku

哇。在这里试图从Rails 3.2.2部署到heroku雪松上的超级坚果。我已经完成了所有工作,但我想在旗杆上运行这些问题,看看我是否有问题。 EHEH

这两个问题都让我感到无益“我们很抱歉,但出了点问题。”错误页面。因此,当我在一个部署中遇到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讨厌数组ref

中的嵌套表达式

这有效:

n = f.index(params[:photo]) +1
@nextphoto = f[ n ]

这不是(但在我当地):

@nextphoto = f[ f.index(params[:photo]) +1 ]

我认为分离表达式的形式更好,但仍然如此。为什么它可以在我的本地工作而不是部署?

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。也许您已经遇到了特定于版本的错误。

我希望有所帮助。祝你好运。