開発DBがSQLite3であるセットアップがありますが、ステージングと本番ではPostgresです。基本的にデータベースを非同期にシードするための resque タスクのセットアップもありますが、次のエラーが発生し続けます。
.SQLite3::CantOpenException: データベース ファイルを開けません: UPDATE "...."
私はsqlite 3も使用していませんが、何らかの理由でresqueがそのDBを使用し続けています。
resque サイトでこれを修正する 2 つのオプションがありましたが、どちらも機能しませんでした。
これを resque タスクに追加する
`
namespace :resque do
puts "Loading Rails environment for Resque"
task :setup => :environment do
ActiveRecord::Base.descendants.each { |klass| klass.columns }
end
end
または、次の行を使用して resque を開始します: QUEUE=file_serve rake environment resque:work
これが SQLite3 を使用しようとしている理由はありますか? これは、 rake db:seed RAILS_ENV=staging を実行するだけで問題なく動作します