2009-10-26 6 views
7

मैंने उबंटू सर्वर पर रूबी 1.9.1 (पी 234) सेट किया है। मैं एक रेल ऐप को तैनात करने की कोशिश कर रहा हूं जो अपाचे 2.2/यात्री 2.2.5 पर रेल 2.3-स्थिर विक्रेताओं को बेचता है।रूबी 1.9.1-पी 234, यात्री 2.2.5, डाक अनुरोध पर रेल 2.3-स्थिर बंद स्ट्रीम

प्राप्त अनुरोधों अच्छा काम, पोस्ट अनुरोध निम्न लॉग प्रविष्टि के साथ तुरंत तोड़:

Processing UsersController#new (for 80.203.77.44 at 2009-10-24 20:54:55) [GET] 
    Parameters: {"controller"=>"users", "action"=>"new"} 
Rendering template within layouts/application 
Rendering users/new 
Completed in 23ms (View: 20, DB: 0) | 200 OK [ http://myapp/user/new] 
/!\ FAILSAFE /!\ 2009-10-24 20:55:01 +0200 
    Status: 500 Internal Server Error 
    closed stream 
    /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/vendor/rack-1.0.0-git/lib/rack/rewindable_input.rb:86:in make_rewindable' /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/vendor/rack-1.0.0-git/lib/rack/rewindable_input.rb:26:inread' 
    /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/vendor/rack-1.0.0-git/lib/rack/request.rb:136:in POST' /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/vendor/rack-1.0.0-git/lib/rack/methodoverride.rb:15:incall' 
    /var/www/myapp/app/releases/20091021213913/vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in call' /var/www/myapp/app/releases/20091021213913/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb:93:incall' 
    /var/www/myapp/app/releases/20091021213913/vendor/rails/actionpack/lib/action_controller/failsafe.rb:26:in call' /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:inblock in call' 
    :8:in synchronize' /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:incall' 
    /var/www/myapp/app/releases/20091021213913/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in call' /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/rack/request_handler.rb:95:inprocess_request' 
    /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/abstract_request_handler.rb:207:in main_loop' /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/railz/application_spawner.rb:378:instart_request_handler' 
    /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/railz/application_spawner.rb:336:in block in handle_spawn_application' /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/utils.rb:183:insafe_fork' 
    /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/railz/application_spawner.rb:334:in `handle_spawn_application'

... और फिर कुछ।

मैंने पढ़ा है, और यह पाया है: http://blog.labnotes.org/2009/09/01/ruby-1-9-1-p234passenger-2-2-5-tempfile-rb-fix/ जो एक पैच को इंगित करता है जो रूबी 1.9.1-पी 234 के tempfile.rb से एक पंक्ति को हटा देता है। दुर्भाग्य से मेरे लिए, उस फ़ाइल का निरीक्षण करते हुए मुझे लगता है कि आक्रामक रेखा को पहले ही हटा दिया गया है। तो यह मुझे थोड़ा अस्पष्ट छोड़ देता है, क्योंकि मेरी समस्या बनी रहती है। कोई विचार?

+1

नवीनतम यात्री में तय हो सकता है, बदसूरत हैक्स अब आवश्यक नहीं –

उत्तर

5

यात्री 2.2.8 में एक कामकाज है इसलिए इसकी आवश्यकता नहीं है।

ऊपर आरामदायक आरामदायक जिम की प्रतिक्रिया मेरे लिए काम करती है। आपकी मदद के लिए जिम बहुत बहुत धन्यवाद।

मेरे सिस्टम पर भिन्नता क्रमशः निम्नानुसार है। मुझे आशा है कि यह मददगार है।

किलियन।

*** /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/utils.rb.orig Tue Nov 3 17:43:30 2009 
--- /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.5/lib/phusion_passenger/utils.rb Tue Nov 3 17:43:46 2009 
*************** 
*** 31,36 **** 
--- 31,37 ---- 
    require 'etc' 
    require 'fcntl' 
    require 'tempfile' 
+ require 'stringio' 
    require 'phusion_passenger/exceptions' 
    if !defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby" 
    require 'phusion_passenger/native_support' 


*** /usr/local/lib/ruby/1.9.1/tempfile.rb.orig Tue Nov 3 17:44:34 2009 
--- /usr/local/lib/ruby/1.9.1/tempfile.rb Tue Nov 3 17:45:55 2009 
*************** 
*** 137,143 **** 
     # keep this order for thread safeness 
     begin 
     if File.exist?(@tmpname) 
!   closed? or close 
      File.unlink(@tmpname) 
     end 
     @@cleanlist.delete(@tmpname) 
--- 137,143 ---- 
     # keep this order for thread safeness 
     begin 
     if File.exist?(@tmpname) 
!   # closed? or close 
      File.unlink(@tmpname) 
     end 
     @@cleanlist.delete(@tmpname) 
+0

वाह, इसे पोस्ट करने के लिए बहुत बहुत धन्यवाद! मैं एक और tempfile फिक्स के साथ जादू "लाइन 140" भ्रमित कर रहा हूँ (यहां वर्णित: http://blog.labnotes.org/2009/09/01/ruby-1-9-1-p234passenger-2-2-5 -tempfile-rb-fix /) और गलत चीज़ को ठीक करने का प्रयास किया। यह अब काम करता है, बहुत बहुत धन्यवाद! – Christian

+0

क्या यह अब नवीनतम यात्री के साथ काम करता है? –

0

अरे डेमियन। मुझे एक ही समस्या थी और जब मुझे स्मृति से आपके लिए एक सटीक उत्तर/लिंक मिला, तो मुझे रैक पैच करना पड़ा और tempfile नहीं था। मुझे आशा है कि इस मदद करता है

+0

वास्तव में आपने रैक को कैसे पैच किया? मैंने देखा कि यात्री विक्रेताओं को रैक का एक पूर्व 1.0.0 संस्करण है। मैंने रैक 1.0.1 के साथ विक्रेता संस्करण को प्रतिस्थापित करने का प्रयास किया, लेकिन एक ही त्रुटि प्राप्त करना जारी रखें। – Christian

2

मैं यह काम

रत्न/यात्री 2.2.5/lib/phusion_passenger/utils.rb ऐड लाइन 34

पर कि फाइल करने के लिए 'stringio' की आवश्यकता होती है बनाने के लिए निम्नलिखित करना था

खुला lib/गहरे लाल रंग का/1.9.1/tempfile.rb टिप्पणी बाहर लाइन 140

और यह एक आकर्षण की तरह काम करता है।

+0

चिपकाने के लिए धन्यवाद। हालांकि, मुझे अभी भी कहीं भी नहीं मिल रहा है। क्या आप अपने टेम्पफाइल पोस्ट करना चाहते हैं? मैं समझ नहीं पा रहा हूं कि रुबी के समान संस्करण का उपयोग करके अन्य लोगों से मेरा टेम्पफाइल अलग दिखता है। – Christian

+0

सही काम किया, धन्यवाद –

0

आरामदायक जिम का फिक्स मेरे लिए काम करता था, धन्यवाद, यह समस्या मुझे पागल कर रही थी।

मुझे रेलवे और रूबी प्राप्त करने के लिए एक्शनव्यू (प्रति हेक्टर गोमेज़ के पैच प्रति https://rails.lighthouseapp.com/projects/8994/tickets/2188-i18n-fails-with-multibyte-strings-in-ruby-19-similar-to-2038) को पैच करना पड़ा। 1.9.1 काम करना।

+0

मैं गिट से 2-3-स्थिर रेल चला रहा हूं, यह बिना पैचिंग के काम करता है। – Christian

0

इस फ़िक्स को लागू करते समय, मैं tmp/restart.txt विधि का उपयोग कर कुछ समय से यात्री मॉड्यूल को पुनरारंभ नहीं कर सकता। उसके बाद, अनुरोध स्वीकार किए जाते हैं लेकिन कभी सेवा नहीं की जाती है। मुझे संदेह है कि पैच tempfiles

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