我已经在开发和生产服务器上创建了数据库迁移和迁移数据。我想从应用程序填充数据库,如果它是空的并避免rake db:seed和其他类似的方法。我知道可以通过rake db:seed来完成,但由于应用程序已经部署,我不想污染capistrano的deploy.rb,或者在开发和生产环境中手动执行。 是否有数据库打开或活动记录在那里我可以这样做的初始化任何钩 if !Pages.first
P
我是一个rails n00b并尝试为我的rails原型创建一个种子文件。这里是我的模型: class Planning::Visit < ActiveRecord::Base
has_many :planning_tasks, class_name: "Planning::Task"
end
class Planning::Task < ActiveRecord::Base
自从2周后我使用了mina gem,并且我在网上搜索了一个很好的方法来在我的rails分区中执行我的播种。 种子必须是一项任务,因此每次部署完成后都不会调用它。 我已经有了如下: desc "Seed data to the database"
task :seed do
queue "bundle exec rake db:seed RAILS_ENV=staging"
end