0

Mike Hartl の Rails チュートリアルを使用して、次のコマンドを実行しようとしています。

$ bundle exec rake db:reset
$ bundle exec rake db:populate
$ bundle exec rake test:prepare

エラーが発生しました:

sample_app/lib/tasks/sample_data.rake:25: syntax error, unexpected end-of-input, expecting keyword_end 

endlib/tasks/sample_data.rake ファイルのコードにを入れていたら、混乱していると思います。

コードは次のとおりです。

namespace :db do
  desc "Fill database with sample data"
  task populate: :environment do
    admin = User.create!(name: "Example User",
                         email: "example@railstutorial.org",
                         password: "foobar",
                         password_confirmation: "foobar",
                         admin: true)
    users = User.all(limit: 6)
    50.times do
      content = Faker::Lorem.sentence(5)
      users.each { |user| user.microposts.create!(content: content) }

    99.times do |n|
      name  = Faker::Name.name
      email = "example-#{n+1}@railstutorial.org"
      password  = "password"
      User.create!(name: name,
                   email: email,
                   password: password,
                   password_confirmation: password)
    end
  end
end

少し混乱してしまいました。Ruby コードは苦手です。誰が問題が何であるか知っていますか?

4

2 に答える 2

0

50.times doブロックにはend.

そのはず:

50.times do
  content = Faker::Lorem.sentence(5)
  users.each { |user| user.microposts.create!(content: content) }
end
于 2013-09-27T00:57:23.383 に答える