Faker:不知道如何构建任务'环境'

Mar*_*als 1 ruby ruby-on-rails

我有这个sample_data.rake文件:

namespace :db do
desc "Fill Patients with sample data"
task populate: enviroment do
  Patient.create!(name: ["Example", "User"],
                  email: "example@gmail.com"
                  password: "foobar"
                  password_confirmation: "foobar"
                  age: "26"
                  doctor_id: "3"
                  dao: "true"
                  active: "true")
  350.times do |n|
    name=Faker::Name.name
    email = "example-#{n+1}@gmail.com"
    password = "password"
    age = (25...45).sample
    doctor_id = [2,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22].sample
    dao = ["true", "false"].sample
    active = "true"
    Patient.create!(name: name,                     
                email: email,                   
                password: password,             
                password_confirmation: password,
                age: age,                       
                doctor_id: doctor_id            
                dao: dao,                       
                active: active)  
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

它放在lib/tasks上,当我运行rake db:populate我收到下一个错误.

rake aborted!
Don't know how to build task 'enviroment'
/home/marcpursals/.rvm/gems/ruby-1.9.3-p448@migtrace/bin/ruby_noexec_wrapper:14:in `eval'
/home/marcpursals/.rvm/gems/ruby-1.9.3-p448@migtrace/bin/ruby_noexec_wrapper:14:in `<main>'
Tasks: TOP => db:populate
Run Code Online (Sandbox Code Playgroud)

我仔细检查了其他帖子:( 如何构建任务'db:populate',Faker"不知道如何构建任务?,Rake中止使用faker为ruby项目上传图像.)并且他们没有帮助.

有人解决了这样的问题吗?

非常感谢提前.

dee*_*our 5

enviroment应该是:environment,作为拼写正确的符号.

task populate: :environment do
  # ...
Run Code Online (Sandbox Code Playgroud)