0

プロジェクトはモデル名であり、次のようなことをしたい:

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

これは、Ruby スクリプトを使用してターミナルで行う必要があります。Railsコンソールを使用して作成したり、dbファイルでseeds.rbを使用してこれをrake db:seedとして移行したりするつもりはありません。

誰か助けてくれませんか。ありがとう

4

2 に答える 2

1

最も簡単な方法は、レール ランナー (基本的にレールをロードする) を使用することです。

rails runner your_script.rb

コード行は、そのスクリプトのコンテンツになります。

于 2012-12-14T07:48:04.367 に答える
1

レーキタスクはどうですか?

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 -T
于 2012-12-14T05:38:49.560 に答える