2012-10-14 22 views
9

मैं Gemfile में एक नया मणि के साथ मेरी Heroku क्षुधा पुनर्वितरित करने के लिए जाना है और इसे स्टार्टअप पर दुर्घटनाओंरूबी 1.9.3 के साथ Heroku के कारण कई अलग अलग दुर्घटनाओं

/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require': libruby.so.1.9: cannot open shared object file: No such file or directory - /app/vendor/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.so (LoadError) 

यह कोई फर्क नहीं पड़ता हो रहा है क्या शाखा मैं तैनात (पुराने स्थिर वाले ...) और केवल heroku rollback करके ठीक करता है।

मेरा मानना ​​है कि यह हाल ही में उनके रूबी 1.9.3 को अपडेट करने के कारण है। क्योंकि मुझे यह समस्या Heroku app crashes with 'libruby.so.1.9: cannot open shared object file' थी। नोकोगिरी मणि को हटाने के अपवाद को मैं रोक रहा था लेकिन फिर भी यह अभी भी है। जब मैं नए रत्न जोड़ता हूं तो अधिक समान त्रुटियां होती हैं।

पूरी समस्या को एक नए हेरोकू ऐप पर तैनात करके हल किया गया था, लेकिन ऐसा कुछ नहीं है जो मैं अपने उत्पादन सर्वर पर कर सकता हूं।

किसी भी तरह इस मुद्दे को ठीक करने या पर कोई भी विचार मेरे ऐप "ताज़ा"?

मेरी gemfile:

source "https://rubygems.org" 

ruby "1.9.3" 
gem "rails", "3.2.3" 
gem "thin" 

# Bundle edge Rails instead: 
# gem "rails", :git => "git://github.com/rails/rails.git" 

gem "mongoid" 
gem "devise" 
gem "haml" 
gem "sass" 
gem "exceptional" 
gem "kaminari" 
gem "mongoid_search" 
#gem "nokogiri" 
gem "bson_ext" 
gem "heroku-mongo-backup" 
gem "aws-s3" 
# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem "haml-rails", "~> 0.3.4" 
    gem "sass-rails", "~> 3.2.3" 
    gem "coffee-rails", "~> 3.2.1" 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem "therubyracer", :platform => :ruby 

    gem "uglifier", ">= 1.0.3" 
end 

gem "jquery-rails" 

group :test do 
    gem "mongoid-rspec" 
end 

# To use ActiveModel has_secure_password 
# gem "bcrypt-ruby", "~> 3.0.0" 

# To use Jbuilder templates for JSON 
# gem "jbuilder" 

# Use unicorn as the app server 
# gem "unicorn" 

# Deploy with Capistrano 
# gem "capistrano" 

# To use debugger 
# gem "ruby-debug19", :require => "ruby-debug" 

# 
group :development do 
    gem "letter_opener" 
end 
+0

हेरोोकू समर्थन के साथ इस पर चर्चा की। वे बहुत उपयोगी थे। बाद में शाम को मैं सफलतापूर्वक तैनात करने में सक्षम था। आप जानते हैं कि यह काम करेगा जब तैनाती निर्माण कैश nukes। आप इस संदेश को तैनाती लॉग में देखेंगे: 'टूटा हुआ कैश पता चला। पर्जिंग निर्माण कैश। ' मुझे लगता है कि यह हर जगह फिक्स को बाहर निकालने के लिए थोड़ा सा लगा ... – Paul

उत्तर

2

यह कल मुझे क्या हुआ साथ ही, निश्चित रूप से Heroku के साथ कुछ था।

मैं ट्विटर पर फिक्स और चर्चा पाया: https://twitter.com/bcardarella/status/256822171979100161

बस बल स्पष्ट (स्पष्ट gemfile तैनात, बहाल करने और तैनात) मणि फ़ाइल कैश और एप्लिकेशन को सुचारू रूप से फिर से शुरू होगा।

10

बस FYI करें,

इस मुद्दे के बारे Heroku सहायता से संपर्क करने के बाद, आप इन 3 सरल चरणों का पालन करना चाहिए:

  1. इस heroku-repo प्लग-इन इंस्टॉल: heroku plugins:install https://github.com/lstoll/heroku-repo.git

  2. निम्न कमांड चलाएं : heroku repo:purge_cache

  3. अपने ऐप को दोबारा तैनात करें।

आशा है कि मदद करता है!

+0

यह वास्तव में मेरी मदद की। धन्यवाद! –

+0

मेरी इच्छा है कि मैं आपको दस बार बढ़ा सकता हूं। धन्यवाद। –