我正在尝试使用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升级了这个应用程序,所以我想知道这与它有什么关系吗?
答案 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'