如何在红宝石中使用种子福宝石

时间:2012-02-15 09:17:41

标签: ruby-on-rails rubygems seed

我正在尝试使用“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'

2 个答案:

答案 0 :(得分:0)

根据提供的详细信息,我无法找到您的设置有什么问题,但这是一个截屏显示正确的使用方式:

http://railscasts.com/episodes/179-seed-data

答案 1 :(得分:0)

确保种子数据的模型和名称匹配。种子文件可以根据您的喜好命名,但种子数据必须相同。有关使用Seed Fu的示例,请参阅this blog post