任务:耙子流产!找不到表'货币'

时间:2012-12-21 06:33:28

标签: ruby-on-rails rake-task

我已经将我的rails应用程序部署到Linode VPS,使用了capistrano,但是我有点不知道如何解决这个问题:

部署期间的Capistrano输出:

==  CreateCurrencies: migrating
-- create_table(:currencies)
-> 0.0074s
==  CreateCurrencies: migrated (0.0075s)

Capistrano创建了表货币,我可以在我的实时服务器上访问它。

我还有一个rake任务,定义如下:

namespace :rate do
  task :update => :environment do
   #Modify Currencies table.
  end
end

现在如果我跑

rake rate:update

在开发机器上:一切正常。 在生产机器上:它给出以下错误

rake aborted!
Could not find table 'currencies'

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

您的migartion似乎无法从开发模式工作到生产模式。只需检查生产数据库中是否有货币表。当你在生产模式下运行时,还要删除rails_env。

所有这些的同步应该可以解决您的问题。