项目是模型名称,我想做类似的事情:
Project.create(:name => 'projectname', :identifier => 'projectidentifier')
这应该通过 ruby 脚本在终端中完成。我不会使用 rails 控制台来创建它,也不会使用 db 文件中的seeds.rb 将其迁移为 rake db:seed。
有人可以帮忙吗。谢谢
项目是模型名称,我想做类似的事情:
Project.create(:name => 'projectname', :identifier => 'projectidentifier')
这应该通过 ruby 脚本在终端中完成。我不会使用 rails 控制台来创建它,也不会使用 db 文件中的seeds.rb 将其迁移为 rake db:seed。
有人可以帮忙吗。谢谢
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
最简单的方法是使用 rails runner(它本质上是加载 rails):
rails runner your_script.rb
代码行将是该脚本的内容。