我試圖創建一個rake任務,它查詢API並將記錄添加到表中。但是,我無法訪問該表(我收到以下錯誤)。Rails - 無法從rake任務中訪問表
ActiveRecord::StatementInvalid: Could not find table 'exchange_rates'
我的代碼是:
namespace :query_api do
task get_currency_values: :environment do
exchange_rate = ExchangeRate.new
#some other code
end
end
的代碼位於
lib/tasks/query-api.rake
愚蠢的問題遇到錯誤的環境中運行,但我不得不問。表'exchange_rates'是否存在? –
它出現在schema.rb中,並且服務器正在運行,因此我假定該表存在。 – octavian
也許這個表格存在於一個環境中(比如說「發展」),而不是另一個(比如說「生產」)?如果是這種情況,您可能需要在不存在的環境中運行數據庫遷移以創建它。 –