0

開発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 を実行するだけで問題なく動作します

4

0 に答える 0