Heroku与ruby1.9.3造成许多不同的崩溃

前端之家收集整理的这篇文章主要介绍了Heroku与ruby1.9.3造成许多不同的崩溃前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Gemfile中重新部署我的heroku应用程序和一个新的宝石,它在启动时崩溃
  1. /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回滚来修复这个事情.

我相信这是由heroku最近更新他们的ruby1.9.3造成的,因为我有这个问题Heroku app crashes with ‘libruby.so.1.9: cannot open shared object file’.删除nokogiri宝石阻止了我正在获得的异常,但是还有这个.当我添加新宝石时,会发生更类似的错误.

整个问题通过部署到一个新的heroku应用程序解决了,但这不是我可以在我的生产服务器上做的.

有关修复问题或以某种方式“刷新”我的应用程序的任何想法?

我的gemfile:

  1. source "https://rubygems.org"
  2.  
  3. ruby "1.9.3"
  4. gem "rails","3.2.3"
  5. gem "thin"
  6.  
  7. # Bundle edge Rails instead:
  8. # gem "rails",:git => "git://github.com/rails/rails.git"
  9.  
  10. gem "mongoid"
  11. gem "devise"
  12. gem "haml"
  13. gem "sass"
  14. gem "exceptional"
  15. gem "kaminari"
  16. gem "mongoid_search"
  17. #gem "nokogiri"
  18. gem "bson_ext"
  19. gem "heroku-mongo-backup"
  20. gem "aws-s3"
  21. # Gems used only for assets and not required
  22. # in production environments by default.
  23. group :assets do
  24. gem "haml-rails","~> 0.3.4"
  25. gem "sass-rails","~> 3.2.3"
  26. gem "coffee-rails","~> 3.2.1"
  27.  
  28. # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  29. # gem "therubyracer",:platform => :ruby
  30.  
  31. gem "uglifier",">= 1.0.3"
  32. end
  33.  
  34. gem "jquery-rails"
  35.  
  36. group :test do
  37. gem "mongoid-rspec"
  38. end
  39.  
  40. # To use ActiveModel has_secure_password
  41. # gem "bcrypt-ruby","~> 3.0.0"
  42.  
  43. # To use Jbuilder templates for JSON
  44. # gem "jbuilder"
  45.  
  46. # Use unicorn as the app server
  47. # gem "unicorn"
  48.  
  49. # Deploy with Capistrano
  50. # gem "capistrano"
  51.  
  52. # To use debugger
  53. # gem "ruby-debug19",:require => "ruby-debug"
  54.  
  55. #
  56. group :development do
  57. gem "letter_opener"
  58. end

解决方法

只是FYI,

在与Heroku支持部门联系之后,您应该遵循以下3个简单的步骤:

>安装这个heroku-repo插件:heroku插件:安装https://github.com/lstoll/heroku-repo.git
>运行以下命令:heroku repo:purge_cache
>再次部署你的应用程序

希望有帮助!

猜你在找的Ruby相关文章