我正在尝试使用“seed-fu”gem.I遵循文档here。从那里我没有找到Rails-ROOT / db / .My db文件夹中的fixtures文件夹包含developement.sqlite3,种子,rb文件。 为此我在db / fixtures / users.rb下手动创建了fixture。 当命令为“rake db:seed_fu”时。它在我的提示中显示以下内容,
== Seed from D:RAILS_ROOT/db/fixtures/users.rb
rake aborted!
uninitialized constant SeedFu::Runner::User
Tasks: TOP => db:seed_fu
(See full trace by running task with --trace)
这是怎么回事??为什么我会这样? 运行“rake db:seed_fu --trace”时,IT显示以下内容..,
** Invoke db:seed_fu (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:seed_fu
== Seed from /home/ec2-user/malar/app/db/fixtures/user.rb
rake aborted!
uninitialized constant SeedFu::Runner::User
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:46:in `eval'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:46:in `eval'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:46:in `block (2 levels) in run_file'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:58:in `block in open'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:57:in `open'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:57:in `open'
答案 0 :(得分:0)
根据提供的详细信息,我无法找到您的设置有什么问题,但这是一个截屏显示正确的使用方式:
答案 1 :(得分:0)
确保种子数据的模型和名称匹配。种子文件可以根据您的喜好命名,但种子数据必须相同。有关使用Seed Fu的示例,请参阅this blog post。