2011-01-31 13 views
5

मेरी रेल 2.3.8 अनुप्रयोग विंडोज 7 में चल रहा है, निम्न त्रुटि जब सर्वर शुरू करने के लिए प्रयास कर रही है:लोड करने के लिए ऐसी कोई फाइल नहीं - active_support/core_ext (LoadError)

D:\app1>ruby script/server 
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- active_support/core_ext (LoadError) 
     from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
     from D:/app1/vendor/rails/activesupport/lib/active_support.rb:56 
     from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from D:/app1/vendor/rails/railties/lib/commands/server.rb:1 
     from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from script/server:3 

की आवश्यकता होती है कस्टम में

actionmailer (2.3.8) 
actionpack (2.3.8) 
activerecord (2.3.8) 
activeresource (2.3.8) 
activesupport (2.3.8) 
builder (3.0.0) 
calendar_date_select (1.16.1) 
cgi_multipart_eof_fix (2.5.0) 
gem_plugin (0.2.3) 
google4r-checkout (1.0.6.1) 
i18n (0.5.0) 
liquid (2.2.2) 
money (3.5.5) 
mongrel (1.1.5 x86-mingw32) 
mysql (2.8.1 x86-mingw32) 
rack (1.1.0) 
rails (2.3.8) 
rake (0.8.7) 
rmagick (2.12.0 mswin32) 

देखा: नीचे फ़ाइल ब्लॉक ... लाइन 36 "gem_original_require पथ"

def require(path) # :doc: 
    gem_original_require path 
    rescue LoadError => load_error 
    if load_error.message =~ /#{Regexp.escape path}\z/ and 
     spec = Gem.searcher.find(path) then 
     Gem.activate(spec.name, "= #{spec.version}") 
     gem_original_require path 
    else 
     raise load_error 
    end 
    end 

मणि सूची इस प्रकार है त्रुटि के हिस्सों के साथ, लेकिन मुझे पूरा यकीन नहीं है कि कहां से शुरू करना है।

उत्तर

1

एक फ़ाइल नाम बनाने

core_ext.rb

C:\Ruby\lib\ruby\gems\1.8\gems\activesupport-2.3.8\lib\active_support 

में

और संपादित निम्नलिखित लाइनों पर सामग्री जोड़ने

filenames = Dir["#{File.dirname(__FILE__)}/core_ext/*.rb"].sort.map do |path| 
    File.basename(path, '.rb') 
end 

# deprecated 
filenames -= %w(blank) 

filenames.each { |filename| require "active_support/core_ext/#{filename}" } 
+0

कि निर्देशिका में आपके द्वारा प्रदान की गई सटीक सामग्री के साथ पहले से ही एक ही फ़ाइल है। कोशिश करने के लिए शुक्रिया। – Jay

5

बस स्टैक ट्रेस को देख रहे हैं ... ऐसा लगता है कि आपका एप्लिकेशन ड्राइव "डी" पर है और रूबी फाइलें "सी" ड्राइव पर हैं।

हो सकता है कि जब उसके प्रदर्शन की आवश्यकता होती है

filenames = Dir["#{File.dirname(__FILE__)}/core_ext/*.rb"].sort.map do |path| 
    File.basename(path, '.rb') 
end 

इसकी जब यह 'सी' पर होना चाहिए 'डी' पर उस पथ की जरूरत पड़ेगी। यह मेरा सबसे अच्छा अनुमान है। सौभाग्य।

+0

यह बहुत समय पहले था और मेरे पास मशीन नहीं है कि त्रुटि को संभव समाधान के लिए +1 पर बनाया गया था ... मुझे यकीन है कि यह किसी और की मदद करेगा। – Jay

संबंधित मुद्दे