2013-07-05 39 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