2012-06-16 2 views
0

필자는 내 로컬 macbook air lion dev 환경에서 레일 3.1에서 레일 3.2.6으로 내 애플 리케이션을 업그레이드하는 작업을 스스로 설정했습니다. 나는이 guide을 따라 갔다. 그리고 루비가 업그레이드되었고, 나의 모든 보석들이 설치되고 난다. -v는 레일즈 3.2.6의 답을 준다. 레일스 명령을 실행하면 (예 : C는 콘솔을 시작 레일,이 얻을 :레일 3.1에서 3.2.6으로 업그레이드 한 후 오류가 발생했습니다.

MacBook-Air:myapp bob$ rails c 
/Users/bob/.rvm/gems/[email protected]/gems/pubnub-ruby-0.0.9/lib/pubnub-ruby.rb:1:in `require': cannot load such file -- ./pubnub.rb (LoadError) 
    from /Users/bob/.rvm/gems/[email protected]/gems/pubnub-ruby-0.0.9/lib/pubnub-ruby.rb:1:in `<top (required)>' 
    from /Users/bob/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require' 
    from /Users/bob/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from /Users/bob/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each' 
    from /Users/bob/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require' 
    from /Users/bob/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each' 
    from /Users/bob/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require' 
    from /Users/bob/.rvm/gems/[email protected]/gems/bundler-1.0.21/lib/bundler.rb:122:in `require' 
    from /Users/bob/work/myapp/config/application.rb:13:in `<top (required)>' 
    from /Users/bob/.rvm/gems/[email protected]/gems/railties-3.2.6/lib/rails/commands.rb:39:in `require' 
    from /Users/bob/.rvm/gems/[email protected]/gems/railties-3.2.6/lib/rails/commands.rb:39:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

는 그래, 난 내 응용 프로그램에서 pubnub을 사용합니까 - 항상 잘 작동하고, 그래서 나는 그것이 반드시 문제가 의심하지 않습니다.

application.rb 라인 (13) (관련없는 수 있습니다) 내가 배포하기 전에 사전 컴파일 자산을

if defined?(Bundler) 
    # If you precompile assets before deploying to production, use this line 
    Bundler.require *Rails.groups(:assets => %w(development test)) 
    # If you want your assets lazily compiled in production, use this line 
    # Bundler.require(:default, :assets, Rails.env) 
end 

입니다.

/Users/bob/.rvm/gems/[email protected]/gems/pubnub-ruby-0.0.9/lib/pubnub-ruby.rb:1 파일이 존재하며 열었습니다. 괜찮아.

누군가가 무슨 일이 벌어지고 있는지 알고 있습니까/그게 pubnub 특정 또는 뭔가 다른가요? 나는 더 이상 문제를 해결하는 방법과 인터넷 검색이 지금까지 아무것도 가져 오지 못했습니다.

감사합니다,

데이브

답변

1

은 내가 repo for that gem에서 파일 pubnub-ruby.rb 표시되지 않습니다. $ bundle install 또는 $ gem update pubnub-ruby을 실행 해보십시오.

+0

보석 업데이트 pubnub-ruby 설치된 보석 업데이트 업데이트 할 내용이 없습니다. 최신이라고 생각되는 것 같습니다. 그것은 매우 이상합니다. pubnub-ruby.rb는 단지 다음을 포함합니다 : "pubnub.rb"가 필요하면 "./pubnub.rb"를 요구하십시오 - 그 오류는 통과 시키지만 pubnub.rb에는 멈추게됩니다 : 24 :'require ' : 해당 파일을로드 할 수 없습니다. - ./lib/PubnubCrypto.rb (LoadError) ... 예 pubnubCrypto를 찾을 수 없습니다. – Dave

+0

해당 저장소의 기록을 보면 이름이 변경된 것처럼 보입니다. 아마도'$ gem uninstall pubnub-ruby'와'$ gem install pubnub-ruby'를 사용하여 보석을 제거하고 다시 설치해보십시오. – nbsp

+1

해결되었습니다 - 당신이 올바른 방향으로 나를 지적했습니다. pubnub-ruby가 0.0.9에서 멈추고 'pubnub'보석으로 바뀌었고 0.1.9가 설치되어 오류가 해결되었습니다. 감사. 또는 'sudo는이 pubnub'에게 를 설치 gem1.9 'sudo는 보석 설치 pubnub' : – Dave

관련 문제