2013-10-09 3 views
0

제대로 데이터를로드하지 seed.rb 여기내가 갈퀴 DB를 실행하고 기본값

-- create_table("users", {:force=>true}) 
    -> 0.0097s 
-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true}) 
    -> 0.0009s 
-- add_index("users", ["reset_password_token"], {:name=>"index_users_on_reset_password_token", :unique=>true}) 
    -> 0.0008s 
-- initialize_schema_migrations_table() 
    -> 0.0029s 
DEFAULT USERS 
rake aborted! 
can't dup NilClass 
/Users/shrav/mvhomefront/db/seeds.rb:9:in `dup' 
/Users/shrav/mvhomefront/db/seeds.rb:9:in `<top (required)>' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:222:in `load' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:222:in `block in load' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:213:in `load_dependency' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:222:in `load' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/engine.rb:540:in `load_seed' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/tasks/database_tasks.rb:153:in `load_seed' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/railties/databases.rake:181:in `block (2 levels) in <top (required)>' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/railties/databases.rake:140:in `block (2 levels) in <top (required)>' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval' 
/Users/shrav/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>' 
Tasks: TOP => db:setup => db:seed 
(See full trace by running task with --trace) 

나의 seed.rb 나는 아무 생각이

# This file should contain all the record creation needed to seed the database with its default values. 
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). 
# 
# Examples: 
# 
# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) 
# Mayor.create(name: 'Emanuel', city: cities.first) 
puts 'DEFAULT USERS' 
user = User.find_or_create_by_email :name => ENV['ADMIN_NAME'].dup, :email => ENV['ADMIN_EMAIL'].dup, :password => ENV['ADMIN_PASSWORD'].dup, :password_confirmation => ENV['ADMIN_PASSWORD'].dup 
puts 'user: ' << user.name 

입니다 이것이 틀림 없기 때문에 잘못된 것입니다. 그 밖의 무엇을 게시해야하는지 알려주세요. 내 저장소는 github.com/shravmehta/mvhomefront입니다. 나는 최신 커밋에서 아무것도 변경하지 않았습니다.

+0

모든 참조 변수가 'ENV' 해시에 설정되어 있습니까? – lurker

+0

하나 이상의 환경 변수가'nil '인 것으로 보입니까? 이것이 받아 들여질 수 있다면'ENV [ 'MY_ENV_VAR']. try (: dup)'를 써서 환경 변수가 nil이면 속성을 없앨 수있다. – pdobb

+0

이것이 내 다른 미해결 문제와 관련이 있다고 생각합니다. 모든 코드를 지우고 마지막 커밋으로 돌아갔습니다. 그러나 http://stackoverflow.com/questions/19261356/seed-rb-not-loading-data - with-default-withs. 이전에 Env 변수를 통하지 않고 데이터를 수동으로 삽입 할 때이 코드를 이전에 제거했습니다. –

답변

0

Github repo에서 재 복제 한 후 내 서버와 rake db : reset을 다시 시작한 이유가 무엇입니까? 그것은 효과가 있었다. 레일 신들? 미안하지만 솔직히 왜 그것이 작동하기 시작했는지 모르겠습니다.

관련 문제