【问题标题】:Pushing rails app to heroku not working将rails应用程序推送到heroku不起作用
【发布时间】:2011-05-20 03:37:02
【问题描述】:

我正在尝试使用 git push heroku master 将我的 rails 3 应用程序上传到 heroku,但我不断收到以下错误:

-----> Heroku receiving push
-----> Removing .DS_Store files
-----> Rails app detected
!     Heroku Bamboo does not include any Rails gems by default.
!     You'll need to declare it in either .gems or Gemfile.
!     See http://docs.heroku.com/gems for details on specifying gems.
!     Heroku push rejected, no Rails gem specified.

error: hooks/pre-receive exited with error code 1

我尝试在 heroku 网站上删除并重新开始,我还尝试清除我的 git repo 并再次执行初始化,但我一直收到同样的错误。我的 Gemfile 如下:

source :rubygems 

gem 'rails', '3.0.3'
gem 'recaptcha', :require => 'recaptcha/rails'
gem 'devise', '1.1.3'
gem 'acts-as-taggable-on'
gem 'ruby-debug'
# for sass
gem 'haml'
gem 'mocha'
gem 'ruby-pg'

我已经运行 bundle package 将 gem 打包到供应商缓存中,但它似乎并没有改变结果。

我从 rails 2.3 升级了这个应用程序,所以我想知道这是否与它有关?

【问题讨论】:

  • Heroku 没有支持吗?尝试将捆绑程序更新到最新版本?此外,“错误:钩子/....”之后的消息是什么?看看docs.heroku.com/bundler和gembundler.com/rails23.html也。
  • 这是错误的其余部分:error: hooks/pre-receive exited with error code 1 To git@heroku.com:radiant-sunrise-74.git ! [远程拒绝] master -> master (pre-receive hook denied) 错误:未能将一些参考推送到 'git@heroku.com:radiant-sunrise-74.git'

标签: ruby-on-rails git heroku


【解决方案1】:

尝试将这些添加到您的Gemfile

gem 'pg' # Heroku's DB runs on postgresql
gem 'heroku'

【讨论】:

    【解决方案2】:

    这是我从 Heroku 得到的答案:

    嗨,

    问题似乎是您的 Gemfile 被称为 GemFile。虽然这适用于 Mac 等某些平台,但不适用于严格区分大小写的文件系统,如我们的。

    要在 HFS 或 NTFS 等保留大小写、不区分大小写的文件系统中重命名文件,您需要分两步完成:

    git mv GemFile Gemfile.temp
    git mv Gemfile.temp Gemfile
    

    【讨论】:

      猜你喜欢
      • 2010-12-30
      • 2015-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      相关资源
      最近更新 更多