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

时间:2015-04-28 15:04:09

标签: ruby-on-rails ruby rake rake-task

我正在尝试创建一个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

1 个答案:

答案 0 :(得分:1)

同意这些其他意见。这是一个直截了当的错误。如果您在相关环境(rails cdevelopment或其他)中加载rails控制台(production)并键入ExchangeRate.new,则应该会看到相同的错误。< / p>

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

另外,请检查哪些迁移已在您遇到rake db:migrate:status

错误的环境中运行