rails 3 heroku push master问题

时间:2010-11-26 19:01:16

标签: ruby-on-rails heroku

当我推动我的rails 3 app git heroku master我收到此错误消息:

- - - - > Heroku接受推动 ----->检测到Rails应用  ! Heroku Bamboo默认不包含任何Rails宝石。  !您需要在.gems或Gemfile中声明它。  !有关指定gem的详细信息,请参阅http://docs.heroku.com/gems。  ! Heroku推被拒绝,没有指定Rails gem。

错误:挂起/预接收已退出,错误代码为1 致git@heroku.com:gining-rain-62.git  ! [远程拒绝]主人 - >主人(预先接收挂钩拒绝) 错误:未能将某些参考文献推送到'git@heroku.com:geing-rain-62.git'

我有宝石'rails','3.0.3'在我的宝石文件中指定,所以我不确定是什么问题....如果有人可以提供帮助我会非常感激。感谢..

3 个答案:

答案 0 :(得分:1)

不要忘记Gemfile区分大小写。确保文件实际上在您的仓库中。你也应该有一个Gemfile.lock文件。您正在运行哪个版本的捆绑包?

答案 1 :(得分:0)

您之前是否已成功部署到Heroku?

如果不是,您可能需要仔细检查这些导轨,3.0.3将作为一个完整性检查提交给您的Git仓库......

答案 2 :(得分:0)

我认为问题可能与heroku服务器类型(或惯用语:stack)有关。正常堆栈(我认为称为Aspen)由Debian Etch运行,它不支持较新版本的Rails(即Rails 3),也不支持Sinatra。

要解决此问题,您可以切换到由Debian Lenny运行的Bamboo堆栈。您可以通过切换堆栈来实现:

heroku create yourname --stack bamboo-mri-1.9.2
“yourname”当然是您申请的名称。之后它应该按预期工作。