2014-09-29 10 views
5

रूबी का केवल एक ही संस्करण स्थापित नहीं है, और मैं gem install bundler && bundle install चल चुके हैं।nginx साथ यात्री: इस तरह के फ़ाइल लोड नहीं कर सकते हैं - बंडलर/सेटअप (LoadError)

nginx conf

passenger_root /root/.gem/ruby/2.1.0/gems/passenger-4.0.52; 
passenger_ruby /usr/bin/ruby; 
server { 
    listen 80; 
    server_name example.com; 
    root /srv/http/myrailsapp/public; 
    passenger_enabled on; 
    rails_env development; 
} 

त्रुटि लॉग

cannot load such file -- bundler/setup (LoadError) 
/usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
/usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
/root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:263:in `block in run_load_path_setup_code' 
/root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:366:in `running_bundler' 
/root/.gem/ruby/2.1.0/gems/passenger-4.0.52/lib/phusion_passenger/loader_shared_helpers.rb:261:in `run_load_path_setup_code' 
/root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:100:in `preload_app' 
/root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:158:in `<module:App>' 
/root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' 
/root/.gem/ruby/2.1.0/gems/passenger-4.0.52/helper-scripts/rack-preloader.rb:28:in `<main>' 

उत्तर

0

आप अपने passenger_root मूल्य को बदलने की जरूरत: मेरा उत्तर यहाँ की जाँच करें। जैसा here in doc

उदाहरण मेरी nginx config के लिए:

... 
    passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini; 
    passenger_ruby /usr/bin/ruby; 
... 
+1

'यात्री-कॉन्फ़िगर --root' ने मुझे' passenger_root' मान –

10

मैं इसी तरह की समस्या के समाधान की है।

मेरी समस्या passenger_ruby /usr/bin/ruby; के कॉन्फ़िगरेशन में थी जो गलत संस्करण के लिए इंगित करता है। मेरे समाधान आदेश which ruby

के उत्पादन के लिए पथ सेट करने के लिए सर्वर मैं rvm का उपयोग पर था। लेकिन रूबी के अन्य इंस्टालेशन भी हैं।

पहले पर्यावरण का परीक्षण करने का प्रयास करें। एप्लिकेशन निर्देशिका पर जाएं और passenger start चलाएं। यदि यह ऐप चलाने के लिए तैयार है, तो यह आपको दिखाएगा। त्रुटियों को ठीक करें ...

संदेश अभी भी कहते हैं कि

cannot load such file -- bundler/setup (LoadError) 

रन gem install bundler और फिर से जांच।

फिर which ruby आदेश से पथ के लिए nginx में पथ की स्थापना की और appllication पुनरारंभ करें।

+0

के रूप में एक ही चीज़ दी है धन्यवाद ... मेरी समस्या हल हो गई है :) –

+0

एक आकर्षण की तरह काम किया! –

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