我试图将我的Ruby on Rails应用程序推送到OpenShift,但是宝石文件bcrypt出了问题。一切都在本地,只是当我尝试在Openshift一侧运行时,会发生此错误。
没有要加载的文件--bcrypt(LoadError) /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in
require' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in
阻止在需要& #39; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:inload_dependency' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in
要求&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activemodel-4.1.1/lib/active_model/secure_password.rb:49:inhas_secure_password' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/app/models/user.rb:13:in
&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/app/models/user.rb:1:in<top (required)>' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in
要求&#39; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:inblock in require' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in
load_dependency&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:inrequire' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:348:in
require_or_load&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:307:independ_on' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:225:in
require_dependency&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:468:inblock (2 levels) in eager_load!' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:467:in
每个&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:467:inblock in eager_load!' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:465:in
每个&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:465:ineager_load!' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:346:in
eager_load!& #39; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/application/finisher.rb:58:ineach' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/application/finisher.rb:58:in
阻止in&#39; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/initializable.rb:30:ininstance_exec' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/initializable.rb:30:in
run&#39 ; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/initializable.rb:55:inblock in run_initializers' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:150:in
阻止tsort_each& #39; /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:183:inblock (2 levels) in each_strongly_connected_component' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:219:in
each_strongly_connected_component_from&#39; /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:182:inblock in each_strongly_connected_component' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:180:in
每个&#39; /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:180:ineach_strongly_connected_component' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:148:in
tsort_each&#39; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/initializable.rb:54:inrun_initializers' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/application.rb:288:in
初始化!& #39; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/config/environment.rb:5:in<top (required)>' config.ru:1:in
要求&#39; config.ru:1:inblock in <main>' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/rack-1.5.2/lib/rack/builder.rb:55:in
instance_eval&#39; /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/rack-1.5.2/lib/rack/builder.rb:55:ininitialize' config.ru:1:in
new&#39 ; config.ru:1:in<main>' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:78:in
eval&#39; /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:78:inload_app' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:96:in
&#39; /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:4:in<module:PhusionPassenger>' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:3:in
&#39;
我最新的宝石文件:
来源&#39; https://rubygems.org&#39;
...... 宝石&#39; bcrypt&#39;
宝石&#39; bcrypt-ruby&#39;
...
我的Gemfile.lock包含所有必需的依赖项。
要知道的一个重要事实是推送修改后的Openshift控制台不会安装gem文件bcrypt和bcrypt-ruby。遵循optput
远程:停止使用Ruby盒 远程:修复1个部署的链接
remote:强制清除构建 - 清除依赖关系
remote:构建git ref&#39; master&#39;,commit cab854c
远程:构建Ruby墨盒
remote:bundle install --deployment --path ./app-root/repo/vendor/bundle
remote:注意:您可以使用以下命令阻止安装某些Gemfile组:rhc env set
BUNDLE_WITHOUT = groupname
remote:从https://rubygems.org/获取宝石元数据........
遥控器:安装耙子(10.4.2)
遥控器:安装i18n(0.6.11)
remote:安装json(1.8.1)
remote:安装minitest(5.5.0)
remote:安装thread_safe(0.3.4)
remote:安装tzinfo(1.2.2)
remote:安装activesupport(4.1.1)
remote:安装构建器(3.2.2)
remote:安装erubis(2.7.0)
remote:安装actionview(4.1.1)
遥控器:安装机架(1.5.2)
remote:安装机架测试(0.6.2)
remote:安装actionpack(4.1.1)
remote:安装mime-types(1.25.1)
遥控器:安装多语言(0.3.5)
遥控器:安装树梢(1.4.15)
remote:安装邮件(2.5.4)
remote:安装actionmailer(4.1.1)
remote:安装activemodel(4.1.1)
remote:安装arel(5.0.1.20140414130214)
remote:安装activerecord(4.1.1)
remote:安装execjs(2.2.2)
remote:安装autoprefixer-rails(4.0.2.1)
remote:安装sass(3.2.19)
remote:安装bootstrap-sass(3.3.1.0)
remote:安装bootstrap_form(2.2.0)
remote:安装childprocess(0.5.5)
remote:安装coffee-script-source(1.8.0)
remote:安装coffee-script(2.3.0)
remote:安装thor(0.19.1)
遥控器:安装栏杆(4.1.1)
遥控器:安装咖啡导轨(4.0.1)
遥控器:安装徒步旅行(1.2.3)
remote:安装multi_xml(0.5.5)
remote:安装httparty(0.13.3)
remote:安装multi_json(1.10.1)
remote:安装jbuilder(2.2.5)
remote:安装jquery-rails(3.1.2)
remote:安装mysql2(0.3.17)
remote:使用bundler(1.3.5)
遥控器:安装倾斜(1.4.1)
遥控器:安装链轮(2.11.0)
遥控器:安装链轮导轨(2.2.2)
遥控器:安装导轨(4.1.1)
remote:安装rdoc(4.2.0)
remote:安装rubyzip(0.9.9)
remote:安装sass-rails(4.0.5)
remote:安装sdoc(0.4.1)
remote:安装websocket(1.0.7)
remote:安装selenium-webdriver(2.35.1)
遥控器:安装turbolinks(2.5.3)
remote:安装uglifier(2.6.0)
remote:安装validates_cpf_cnpj(0.2.0)
remote:冻结时无法写入已更改的锁定文件 remote:你的包很完整!
remote:它被安装到./vendor/bundle
remote:来自httparty的安装后消息:
远程:当您使用HTTParty时,您必须努力聚会!
remote:来自rdoc的安装后消息:
remote:根据您的ruby版本,您可能需要安装ruby rdoc / ri数据:
遥控器:
remote:&lt; = 1.8.6:不支持
remote:= 1.8.7:gem install rdoc-data; rdoc-data --install
remote:= 1.9.1:gem install rdoc-data; rdoc-data --install
远程:&gt; = 1.9.2:无事可做!耶!
remote:准备部署版本
显然错误是因为没有安装gem文件,但问题是为什么?