0

カピストラーノを使用して Rails アプリを Linode VPS にデプロイしましたが、解決方法がわからない小さな問題があります。

デプロイ中の Capistrano 出力:

==  CreateCurrencies: migrating
-- create_table(:currencies)
-> 0.0074s
==  CreateCurrencies: migrated (0.0075s)

Capistrano はテーブル通貨を作成しました。ライブ サーバーでアクセスできます。

次のように定義された rake タスクもあります。

namespace :rate do
  task :update => :environment do
   #Modify Currencies table.
  end
end

今私が走れば

rake rate:update

開発マシン: すべて正常に動作します。実稼働マシン: 以下のエラーが表示されます

rake aborted!
Could not find table 'currencies'

これを解決する方法について何か提案はありますか?

4

1 に答える 1

0

移行が開発モードから本番モードに機能していないようです。本番データベースに通貨テーブルがあるかどうかを確認してください。また、本番モードで実行する場合は、rails_envをチェックしてください。

これらすべてを同期すると、問題が解決するはずです。

于 2012-12-21T07:06:03.777 に答える