3

私がする時

git push heroku master

次のメッセージが表示されます。

       An error occurred while installing sqlite3-ruby (1.2.5), and Bundler cannot continue.
       Make sure that `gem install sqlite3-ruby -v '1.2.5'` succeeds before bundling.
 !
 !     Failed to install gems via Bundler.
 !
 !     Heroku push rejected, failed to compile Ruby/rails app

私はlibsqlite3-dev、libsqlite3-0、sqlite3をすべてインストールしていて、実行すると次のようになります。

gem install sqlite3-ruby -v '1.2.5'

エラーメッセージに示されているように、正常にインストールされます。

Successfully installed sqlite3-ruby-1.2.5
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.5...
Installing RDoc documentation for sqlite3-ruby-1.2.5...

何が問題なのかわかりません。

私のGemfileは次のとおりです。

source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'sqlite3-ruby', '1.2.5',:require => 'sqlite3'

問題とは何か、どうすれば解決できるかを教えてください。

4

3 に答える 3

8

Herokuはsqlite3をサポートしていません。

したがって、Gemfileを次のように変更する必要があります。

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

group :production do
  gem 'pg'
end

そしてbundle installもう一度実行します

于 2012-07-30T03:54:21.183 に答える
0

herokuでPostgresデータベースを使用する必要があることはかなり確実です

于 2012-07-30T01:12:57.010 に答える
0

HerokuではSQLiteを使用できません。この記事のように、postgresを使用する必要があります:https ://devcenter.heroku.com/articles/database

テストと使用のためにpostgresをローカルにインストールすることもお勧めします。OS Xを使用している場合は、 Homebrewを使用してインストールします。それ以外の場合は、公式のpostgresサイトでバイナリの1つを試してください。

于 2012-07-30T01:57:11.230 に答える