4

私は、gem 'neo4j' を使用してレールで neo4j に取り組んでいると述べました。neo4j データベースにいくつかのデータをシードしたいと考えています。しかし、rake db:seed を実行しようとすると、次のように表示されます。

rake aborted!
Don't know how to build task 'db:seed'

rake -Tを使用してすべての rake タスクを確認しましたが、 rake db:seedはありません。

誰にもアイデアはありますか?

4

4 に答える 4

2

Neo4j gem にはシード コマンドがありません。使用しようとしているコマンドは、ActiveRecord によって提供されています。ただし、この機能を追加したいと考えています。ご協力いただける場合は、喜んで PR を受け付けたり、プロセスに貢献したりします。今のところ、 https://github.com/neo4jrb/neo4j/issuesで問題を開いてください。ロードマップに追加できます。

于 2014-12-07T22:23:01.763 に答える
1

最後に解決策を得ました。

lib/tasksの下にファイルseed.rakeを作成し、コードを配置します。

namespace :db do
  desc 'Load the seed data from db/seeds.rb'
  task :seed => :environment do
    seed_file = File.join(Rails.root, 'db', 'seeds.rb')
    load(seed_file) if File.exist?(seed_file)
  end
end
于 2014-12-08T15:59:58.253 に答える