2013-10-24 19 views
5

'dan sonra böyle bir dosya - script /../ config/boot (LoadError) dosyasını yükleyemiyor. Dün bir raylı sistemde (v2.3) bir yakut üzerinde geliştirme yapıyordum ve iMac'i OSX Mavericks'e güncellemeye karar verdim. Şimdi, uygulamayı yerel olarak çalıştırmayı denediğimde, aşağıdaki hatayı alıyorum. Bunun nedenini bilen var mı? Böyle, OSX Mavericks

Run:

script/server -e development 

Hata:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- script/../config/boot (LoadError) 
     from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
     from script/server:2:in `<main>' 

komut/sunucu (dosya)

#!/usr/bin/env ruby 
require File.dirname(__FILE__) + '/../config/boot' 
require 'commands/server' 

OSX Mavericks'i yüklemeden önce gayet iyi çalışıyordu.

şeyler ben fark: yakut

  • sürümü şimdi 2.0 yüklü Bilginize

(o v1.8.7 önce olduğu): Hala raylar için oldukça yeni. RVM yüklendikten sonra

: yakut sürümünü (1.8.7) ve raylar (2.3.11)


Tamam I böylece kurulum RVM ve emin yüklü ve varsayılan olarak yapılandırılır.

Yüklü RVM:

curl -L https://get.rvm.io | bash -s stable --rails 

yükleyin Yakut 1.8.7:

rvm --default use 1.8.7 

Raylar v2.3.11 yükleyin:: Varsayılan versiyonu olarak

rvm install ruby-1.8.7-p374 

Seti v1.8.7

gem install rails -v 2.3.11 

Şimdi sistemin

rvm system ; rvm gemset export system.gems ; rvm 1.8.7 ; rvm gemset import system 

tüm taşlar yükleyin Uygulamamı çalıştırdığınızda, aşağıdaki hatayı alıyorum: (? Ne ben eksik)

=> Booting WEBrick... 
/Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `gem_original_require': no such file to load -- haml (MissingSourceFile) 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/plugins/haml/init.rb:5:in `evaluate_init_rb' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:95:in `evaluate_init_rb' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:91:in `evaluate_init_rb' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin.rb:44:in `load' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:33:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:32:in `each' 
    from ./script/../config/../vendor/rails/railties/lib/rails/plugin/loader.rb:32:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:292:in `load_plugins' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:142:in `process' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:97:in `send' 
    from ./script/../config/../vendor/rails/railties/lib/initializer.rb:97:in `run' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/config/environment.rb:14 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `gem_original_require' 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/railties/lib/commands/servers/webrick.rb:59 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `gem_original_require' 
    from /Users/imaginationplus/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:53:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:355:in `new_constants_in' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/activesupport/lib/active_support/dependencies.rb:510:in `require' 
    from /Users/imaginationplus/gitlocal/dfc_workshop/vendor/rails/railties/lib/commands/server.rb:39 
    from script/server:3:in `require' 
    from script/server:3 
+0

Rayları yeniden taktınız mı? Örneğin. 'bundle install' aracılığıyla – ckruse

+3

evet ruby'nin varsayılan sürümü değişti ve tüm mücevherlerinizin yeniden yüklenmesi/yeniden oluşturulması gerekecektir ..Eğer Mac üzerinde gelişiyorsa, ruby ​​/ gems'inizi sistem rubisinden ayrı tutmak için int rvm veya rbenv'e bakmak isteyebilirsiniz, bu yüzden bu değişikliklerden yalıtılmışsınız ve versiyonlar üzerinde daha iyi kontrol sahibi olursunuz. – Doon

+0

RVM kuruyorum şimdi. İlerleme kaydına devam edeceğim. –

cevap

0

bundan anlamak için ana şey Sorun, yakut sürümünüzün veya bir yakut projesinde kullandığınız mücevherlerin işletim sistemine güvenemeyeceğinizdir. Ek yakut uygulamaları oluşturduğunuzda, yine bununla ilgili sorun yaşayabilirsiniz.

- To manage the gems use Bundler 
    Bundler maintains a consistent environment for each ruby applications. 

- To manage the Ruby versions use rbenv or rvm