0

Heroku の問題に本当に悩まされています。私はまったくの初心者で、すでにいくつかの解決策を試しましたが、役に立たないようです。ここに私が使用するエラーがあります

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

gemファイルでは、これはsqlite 3のエントリです

Gem files will remain installed in /tmp/build_2i8tok6rv3gyk/vendor/bundle/ruby/2.0.0/gems/sqlite3-1.3.7 for inspection.
Results logged to /tmp/build_2i8tok6rv3gyk/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

To git@heroku.com:glacial-wildwood-5205.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:glacial-wildwood-5205.git'
4

2 に答える 2

1

Gemfile を変更する必要があります

gem 'pg'生産グループに追加

group :production do
  gem "pg"
end

次にbundle install、herokuにコミットする前に必ず実行してください

このガイド全体が開始に役立つはずです: https://devcenter.heroku.com/articles/ruby#using-a-sql-database

于 2013-06-27T17:31:06.310 に答える
1

heroku は をサポートしていません。代わりsqlite3に使用してください。Postgresql

group :development do
   gem 'sqlite3'
end

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

このようにして、sqlite がローカル db になり、postgres がテストおよび本番用になります。

于 2013-06-27T17:24:38.680 に答える