Rails - 无法从 rake 任务中访问 table

Rails - can not access table from within rake task

我正在尝试创建一个查询 API 并将记录添加到 table 的 rake 任务。但是,我无法访问 table(出现以下错误)。

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

同意这些其他评论。这是一个直截了当的错误。如果您在相关环境(developmentproduction 或其他)中加载您的 rails 控制台 (rails c) 并键入 ExchangeRate.new 那么您应该会看到同样的错误。

从那里调查与数据库的连接并确保它确实在工作。

此外,检查在您遇到 rake db:migrate:status

错误的环境中哪些迁移具有 运行