我试图创建一个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
也许这个表格存在于一个环境中(比如说“发展”),而不是另一个(比如说“生产”)?如果是这种情况,您可能需要在不存在的环境中运行数据库迁移以创建它。 –