2014-07-16 49 views
-1

我已經完成了我的創建對Rails博客通過下面這個教程失敗。我已經修復了我的Gemfile,但我仍然遇到同樣的錯誤。推的Rails的Heroku因爲sqlite3的

這裏是終端遞給我:

An error occurred while installing sqlite3 (1.3.9), and Bundler cannot continue. Make sure that gem install sqlite3 -v '1.3.9' succeeds before bundling. ! ! Failed to install gems via Bundler. !
! Detected sqlite3 gem which is not supported on Heroku. ! ! Push rejected, failed to compile Ruby app

這是我定格在我的Gemfile:

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

回答

0

的Heroku建議使用PostgreSQL,而不是源碼:https://devcenter.heroku.com/articles/sqlite3

所以將寶石'sqlite3' 替換爲 寶石'pg'。

此外,請確保您在生產中使用該寶石。你的例子只在開發和in:test中使用sqlite gem。

其結果將是:

group :development, :test, :production do 
     gem 'pg' 
    end 

你也可以只使用Postgres的生產:

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

    group :production do 
     gem 'pq' 
    end 

但是,它可能是最好用在研發和生產相同的數據庫,以避免任何後來的驚喜。

+0

我確實用pg替換了它,然後運行「bundle install」。它給了我另一個錯誤:「安裝pg(0.17.1)時發生錯誤,並且Bundler無法繼續。請確保'gem install pg -v'0.17.1''在綁定之前成功。一旦我運行'gem install pg -v'0.17.1',它給了我這個錯誤:「錯誤:無法構建gem原生擴展」。 –

+0

你是指你的本地開發環境還是你的開發環境?另外,你是否在運行'bundle install'之前嘗試過運行'bundle update'? – Jelle

+0

如果postgres不能在本地安裝,你可以試試這個:http://stackoverflow.com/questions/24597159/cannot-install-pg-gem-on-mac-osx – Jelle

相關問題