Rails / Mina Gem创建自定义任务以执行种子数据填充。

4

我使用mina gem已经有2周了,我在网上搜索了一个不错的方法来在我的rails staging中进行播种。

种子必须是一个任务,因此它不会在每次部署时被调用。

我已经拥有以下内容:

desc "Seed data to the database"
task :seed do
    queue "bundle exec rake db:seed RAILS_ENV=staging"
end

你认为这是正确的吗?我可以百分之百确定,如果我在服务器上直接输入命令,它会起作用。

顺祝商祺。

2个回答

3

mina "rake[db:seed]" -v

-v参数是可选的(详细模式)。


0

我最初尝试使用冗长的方式,如下:

mina seed --verbose

这给了我一个错误:

Could not locate gemfile

所以他无法在服务器上找到gemfile,因此我不得不执行以下操作:

desc "Seed data to the database"
task :seed => :environment do
  queue "cd apps/default/current"
  queue "bundle exec rake db:seed RAILS_ENV=staging"
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接