我正在尝试创建一个rake任务,该任务查询API并将记录添加到表中。但是,我无法访问该表(我收到以下错误)。
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
答案 0 :(得分:1)
同意这些其他意见。这是一个直截了当的错误。如果您在相关环境(rails c
或development
或其他)中加载rails控制台(production
)并键入ExchangeRate.new
,则应该会看到相同的错误。< / p>
从那里调查与数据库的连接,并确保它实际工作。
另外,请检查哪些迁移已在您遇到rake db:migrate:status