0

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

部署期间的 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'

关于如何解决这个问题的任何建议?

4

1 回答 1

0

看起来你的迁移没有从开发模式到生产模式。只需检查您的生产数据库中是否有货币表。当您在生产模式下运行时,还要检查 rails_env。

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

于 2012-12-21T07:06:03.777 回答