ruby on rails - I18n::MissingTranslationData: translation missing: en.faker error when seeding db -
i want seed database faker, problem getting error when a:
rake db:reset i message:
rake aborted! i18n::missingtranslationdata: translation missing: en.faker.name.name /library/ruby/gems/2.0.0/gems/i18n-0.7.0/lib/i18n.rb:311:in `handle_exception' /library/ruby/gems/2.0.0/gems/i18n-0.7.0/lib/i18n.rb:161:in `translate' /library/ruby/gems/2.0.0/gems/faker-1.4.3/lib/faker.rb:128:in `rescue in translate' /library/ruby/gems/2.0.0/gems/faker-1.4.3/lib/faker.rb:120:in `translate' /library/ruby/gems/2.0.0/gems/faker-1.4.3/lib/faker.rb:86:in `fetch' /library/ruby/gems/2.0.0/gems/faker-1.4.3/lib/faker.rb:99:in `parse' /library/ruby/gems/2.0.0/gems/faker-1.4.3/lib/faker/name.rb:8:in `name' /users/hbendev/code/wikitec/db/seeds.rb:6:in `block in <top (required)>' /users/hbendev/code/wikitec/db/seeds.rb:4:in `times' /users/hbendev/code/wikitec/db/seeds.rb:4:in `<top (required)>' /library/ruby/gems/2.0.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:268:in `load' /library/ruby/gems/2.0.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:268:in `block in load' /library/ruby/gems/2.0.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:240:in `load_dependency' /library/ruby/gems/2.0.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:268:in `load' /library/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/engine.rb:547:in `load_seed' /library/ruby/gems/2.0.0/gems/activerecord-4.2.0/lib/active_record/tasks/database_tasks.rb:250:in `load_seed' /library/ruby/gems/2.0.0/gems/activerecord-4.2.0/lib/active_record/railties/databases.rake:180:in `block (2 levels) in <top (required)>' /library/ruby/gems/2.0.0/gems/activerecord-4.2.0/lib/active_record/railties/databases.rake:139:in `block (2 levels) in <top (required)>' tasks: top => db:setup => db:seed i don't know why error appearing, since haven't got problems faker before, wanted reset db update seeds.
i google can't find related solves problem.
i tried add:
i18n.reload! after require 'faker' in seeds.rb file, no luck.
looks problem faker itself, because database being created properly, when rake db:drop db:create db:migrate works, until there, when try seed database faker rake db:seed or rake db:reset, error.
what can do? in advance.
update - i included seeds.rb , en.yml files
seeds.rb:
require 'faker' # create users 5.times user = user.new( name: faker::name.name, email: faker::internet.email, password: faker::lorem.characters(10) ) user.skip_confirmation! user.save! end users = user.all # create wikis 25.times wiki.create!( title: faker::lorem.sentence, body: faker::lorem.paragraph, :private => false, user: users.sample ) end # create admin account admin = user.new( name: 'admin user', email: 'admin@example.com', password: 'helloworld', role: 'admin' ) admin.skip_confirmation! admin.save! # create premium account premium = user.new( name: 'premium user', email: 'premium@example.com', password: 'helloworld', role: 'premium' ) premium.skip_confirmation! premium.save! # create standard account standard = user.new( name: 'standard user', email: 'standard@example.com', password: 'helloworld', role: 'standard' ) standard.skip_confirmation! standard.save! puts "seed finished" puts "#{wiki.count} wikis created" puts "#{user.count} users created" en.yml:
en: hello: "hello world"
check i18n faker configuration info here:
https://github.com/stympy/faker#customization
looks should enforce i18n faker locale in case using non standard locale in app.
just set faker::config.locale locale want, , faker take care of rest.
Comments
Post a Comment