2013-07-05 40 views
0

我在Herouku遇到了一些麻烦。我不能推,因为有以下错误:Rails 4 - Heroku Sqlite3错误

Gem files will remain installed in /tmp/build_2jdec30lsc3bu/vendor/bundle/ruby/2.0.0/gems/sqlite3-1.3.7 for inspection. 
     Results logged to /tmp/build_2jdec30lsc3bu/vendor/bundle/ruby/2.0.0/gems/sqlite3-1.3.7/ext/sqlite3/gem_make.out 
     An error occurred while installing sqlite3 (1.3.7), and Bundler cannot continue. 
     Make sure that `gem install sqlite3 -v '1.3.7'` succeeds before bundling. 
! 
!  Failed to install gems via Bundler. 
!  
!  Detected sqlite3 gem which is not supported on Heroku. 
!  https://devcenter.heroku.com/articles/sqlite3 
! 

!  Push rejected, failed to compile Ruby/Rails app 

而我无法解决它。

我曾尝试以下:

group :development, :test do 
    gem 'sqlite3' 
end 

group :production do 
    gem 'pg' 
end 

,我不断收到同样的错误。我甚至试图完全删除sqlite3。同样恼人的错误。我确保在运行git push heroku master之前推送我的更改。有任何想法吗?或者我可能会放弃Heroku ...

+0

您是否最近完成了捆绑安装? –

+0

是的。我试过了。感觉就像我尝试了一切......不喜欢Heroku atm。 – Anders

+0

你会学会爱Heroku。它在很多方面都很出色。捆绑安装后,你可以做'git status'吗? Gemfile和Gemfile.lock中是否有更改? –

回答

2

我以前有类似的问题。这对我的作品在我的Gemfile:

gem 'sqlite3', group: [:development, :test] 
gem 'pg', group: [:production] 

此外,在当地的git结帐,执行命令heroku config。确认输出设置了以下环境变量:

RACK_ENV:      production 
RAILS_ENV:     production 

给出一个镜头。对你起作用吗?

+0

'heroku config'返回'没有配置变量'。我怎么能解决这个问题? – Anders

+0

尝试了您的代码,并在我的heroku配置文件中添加了RACK_ENV&RAILS_ENV。没有运气。 :( – Anders

+1

尴尬,但我在错误的分支。 – Anders

0

这个怎么样?

heroku rake db:reset 
heroku rake db:migrate