2011-04-13 2 views
4

모든 것이 내 로컬에서 완벽하게 작동합니다. 나는 서버에 적절하게 모든 것을 설치, 나는 rake db:bootstrap 또는 rake db:migrate을 실행할 때,이 얻을 :Spree의 최신 버전은 nil에 대해 원격으로 정의되지 않은 메소드`set_preference '에서이 작업을 수행합니다. NilClass

rake aborted! 
undefined method `set_preference' for nil:NilClass 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/whiny_nil.rb:48:in `method_missing' 
/home/chrisisraw/webapps/rails/gems/bundler/gems/spree-17e74dd1e908/core/lib/spree/preference_access.rb:18:in `set' 
/home/chrisisraw/webapps/rails/gems/bundler/gems/spree-17e74dd1e908/core/lib/spree/preference_access.rb:17:in `each' 
/home/chrisisraw/webapps/rails/gems/bundler/gems/spree-17e74dd1e908/core/lib/spree/preference_access.rb:17:in `set' 
/home/chrisisraw/webapps/rails/Live-Jolly-Foods/config/initializers/jolly.rb:1 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:235:in `load' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:235:in `load' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:596:in `new_constants_in' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:235:in `load' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/engine.rb:201 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/engine.rb:200:in `each' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/engine.rb:200 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `instance_exec' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:25:in `run' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:50:in `run_initializers' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `each' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/initializable.rb:49:in `run_initializers' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:134:in `initialize!' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:77:in `send' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:77:in `method_missing' 
/home/chrisisraw/webapps/rails/Live-Jolly-Foods/config/environment.rb:5 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:596:in `new_constants_in' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency' 
/home/chrisisraw/webapps/rails/gems/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:103:in `require_environment!' 
/home/chrisisraw/webapps/rails/gems/gems/railties-3.0.5/lib/rails/application.rb:216 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:636:in `call' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:636:in `execute' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:631:in `each' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:631:in `execute' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain' 
/usr/local/ruby1.8.7ee/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:607:in `invoke_prerequisites' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:604:in `each' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:604:in `invoke_prerequisites' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:596:in `invoke_with_call_chain' 
/usr/local/ruby1.8.7ee/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' 
/home/chrisisraw/webapps/rails/gems/bundler/gems/spree-17e74dd1e908/core/lib/tasks/core.rake:71 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:636:in `call' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:636:in `execute' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:631:in `each' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:631:in `execute' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain' 
/usr/local/ruby1.8.7ee/lib/ruby/1.8/monitor.rb:242:in `synchronize' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:583:in `invoke' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2029:in `each' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2001:in `run' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/lib/rake.rb:1998:in `run' 
/home/chrisisraw/webapps/rails/gems/gems/rake-0.8.7/bin/rake:31 
/home/chrisisraw/webapps/rails/bin/rake:19:in `load' 
/home/chrisisraw/webapps/rails/bin/rake:19 

사람이 알아낼를?

Spree::Config.set(:stylesheets => 'screen') 

그러나 이후

두 번 설정 : 내 확장에 나는이 있었다 같은

답변

1

확인이 보인다? 잘 모르지만 .. 만약 내가 그것을 삭제하면 'screen'이 이미 기본 설정으로 설정되어 있기 때문에 모든 것이 완벽하게 작동합니다. RAILS_ENV='production'

그리고 우리는 황금 위치 :

그때 나는 확실히 내가 결말 내 마이그레이션을 실행했습니다!

+0

로캘 설정 : Spree :: Config.set (: default_locale => 'ko-GB')을 사용하고 마이그레이션이 실행될 때까지 주석 처리했습니다. 이제 매력을 발휘하십시오. – digitalWestie

1

http://osdir.com/ml/spree-user/2009-11/msg00248.html을 따르고 initializers/prefs.rb 파일에서 SSL을 사용하지 않도록 설정 한 후 동일한 오류가 발생했습니다. 제거하면 마이 그 레이션을 실행할 수있었습니다. 나도 같은했다

if Spree::Config.instance 
    Spree::Config.set(:stylesheets => 'screen') 
end 
10

그냥 마구 인스턴스가 존재하는지 여부를 테스트 초기화/whatever.rb 파일 내 개발 시스템에 WAS rvm의 문제점. 작업을 수행 한 깨끗한 gemset과 비교할 때 문제는 문제가있는 보석이 번들과 gem 디렉토리에 있다는 것입니다. 따라서 가능한 새로운 해결 방법은 새로운 gemset을 만들고 번들 설치를 실행하는 것입니다.

이 "를 설정/초기화/spree_config.rb"모든 것을 주석 :

하나

0

:

당신은 당신의 이니셜을 제거 할 필요는 없습니다

0

다음 단계에 따라 실행

bundle exec rake db:migrate 

세 : 주석을 해제 설정/초기화/spree_config을 .rb

4 : 실행 :