ruby-on-rails-3 - Heroku 快把我逼疯了!是我的代码极其草率,还是 Heroku 极其挑剔?

标签 ruby-on-rails-3 heroku

哇。在这里尝试从 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/

相关文章:

ruby-on-rails - 为什么 if __FILE__ == $0 在带有 Rails 5.2 的 Heroku 上不起作用?

ruby-on-rails - Ruby on Rails 中的垃圾收集器?

ruby-on-rails - Rails 不再允许在路由中使用 "symbol: value"?

css - Internet Explorer 不加载样式表

ruby-on-rails - rails 3.0 中的多个作用域

git - 无法使用 CLI 登录到 heroku

ruby-on-rails-3 - 如何代表登录用户发送 Twitter 直接消息?

java - 尝试创建 jar 文件但出现一些错误

ruby-on-rails - Rails 4 - 如何在开发中使用 sqlite3 并在生产中使用 PostgreSQL w/Heroku

node.js - 无法在heroku中加载rest api的favicon.ico