【问题标题】:Heroku: Deploying rails application troublesHeroku:部署 Rails 应用程序的麻烦
【发布时间】:2011-06-11 10:00:59
【问题描述】:

我正在尝试使用heroku 部署我的rails 应用程序(如here 所示)。我创建了一个非常简单的 rails 应用程序(使用 ruby​​ 1.9.2 和 rails 3.0.3;我确定 heroku 支持这些 - 请参阅 heroku 文档),创建并推送 github 存储库,创建 heroku 存储库并推送它(所有提交都是完毕)。当我试图访问我的应用程序控制器时,它会抛出 404 rails 页面,就像它在说“没有这样的控制器”。我已经完成了heroku rake db:migrate,但我第一次运行它时出现“找不到主机”错误。再次运行这个解决了这个问题。好吧,我不确定我是否应该运行heroku addons add:postgresql - 虽然默认情况下 postgres 是打开的,但 heroku 说我应该付费才能获得 DB(我提到的运行命令要求我确认计费)。

这听起来可能很愚蠢,但是我如何部署我的 Rails 应用程序(这是一个非常简单的应用程序)而不支付任何费用以及我在帖子开头提到的 404 页面之类的麻烦? (这是我的问题)。也许我应该选择其他托管(如果它存在于我们的世界中)还是我在 heroku 上做错了什么?

【问题讨论】:

  • 是的,当然。当我试图在本地查看我的控制器时,它显示为必须的,而 heroku 抛出 404s。
  • 你推送所有文件了吗?你能告诉我们错误吗?
  • 是的。除了 .gitignore 中的 docs、swaps 和其他设置。你可以在github上看到它:github.com/shybovycha/discord
  • 正如我在下面的回答中所说,您忘记推送一些文件 =)

标签: ruby-on-rails git deployment hosting heroku


【解决方案1】:

您可能忘记将quotes_controller.rb 推送到 git 和 heroku。

git add controllers/quotes_controller.rb

您似乎也忘记了模型,可能还有很多文件。

【讨论】:

  • 该死的......是的,谢谢!我花了将近 4 小时或更长时间来寻找错误,似乎主要错误是我的 git 使用 ineptitude =P
  • 您可以作弊并使用git add . 添加任何尚未跟踪的文件,以备将来使用。它会为您省去麻烦,并且(当然)仍然会遵守您的 .gitignore 文件。
  • 我使用的是git commit -a 而不是git add . && git commit
  • rails new yourapp > git init > git add 。很好。之后 git add yourfiles 和 git commit 或 git commit -a 也可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 2022-01-07
  • 2014-08-08
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多