推送rails app到heroku不工作

时间:2010-12-04 08:07:41

标签: ruby-on-rails git heroku

我正在尝试使用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并再次执行init,并且我一直收到相同的错误。我的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将teh gems打包到供应商缓存中,但它似乎没有改变结果。

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

2 个答案:

答案 0 :(得分:3)

这是我从Heroku得到的答案:

您好,

问题似乎是您的Gemfile名为GemFile。虽然这可以在像Mac这样的某些平台上运行,但它不适用于严格区分大小写的文件系统,例如我们的文件系统。

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

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

答案 1 :(得分:0)

尝试将这些内容添加到Gemfile

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