3

これを行うことによって:

bundle exec heroku db:push

私はこれを得た:

 !    Taps Load Error: no such file to load -- sqlite3
 !    You may need to install or update the taps gem to use db commands.
 !    On most systems this will be:
 !    
 !    sudo gem install taps

これは私のdatabase.ymlファイルです:

development:
  adapter: mysql2
  encoding: utf8
  database: g_dev
  pool: 5
  username: root
  password: 
4

2 に答える 2

8

デバッグしました。

gemファイルにgem'sqlite3'を入れる必要があります。

cli.rb(taps-0.3.24)のこの行10のため、次のようになります。

require 'optparse'
require 'tempfile'
require 'taps/monkey'
require 'taps/config'
require 'taps/log'
require 'vendor/okjson'

Taps::Config.taps_database_url = ENV['TAPS_DATABASE_URL'] || begin
  # this is dirty but it solves a weird problem where the tempfile disappears mid-process
  require 'sqlite3'

それはタップのソースコードにあります...:(私には選択の余地がありません

于 2012-05-24T09:13:19.937 に答える
0

私はこの問題を抱えていましたが、それで十分です:

gem install sqlite3

ローカルで利用できるようにします。つまり、sqliteでgemfileを汚染する必要はありません。

(環境に応じてsudoを使用してください。)

于 2013-09-03T07:03:29.993 に答える