0

项目是模型名称,我想做类似的事情:

Project.create(:name => 'projectname', :identifier => 'projectidentifier')

这应该通过 ruby​​ 脚本在终端中完成。我不会使用 rails 控制台来创建它,也不会使用 db 文件中的seeds.rb 将其迁移为 rake db:seed。

有人可以帮忙吗。谢谢

4

2 回答 2

1

rake 任务呢?

在 lib/tasks 上,创建一个名为data.rake的文件,内容为:

namespace :data
  desc "Create project data"
  task create_project_data: :environment do
    Project.create(name: 'projectname', identifier: 'projectidentifier')
  end
end

您可以将其作为任何 rake 任务运行

rake data:create_project_data

当你列出你的 rake 任务时它也会出现

rake -T
于 2012-12-14T05:38:49.560 回答
1

最简单的方法是使用 rails runner(它本质上是加载 rails):

rails runner your_script.rb

代码行将是该脚本的内容。

于 2012-12-14T07:48:04.367 回答