1

Ruby on Rails アプリを OpenShift にプッシュしようとしていますが、gem ファイル 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: requirerequire' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:inのブロック内' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:require 内load_dependency' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activemodel-4.1.1/lib/active_model/secure_password.rb:49:in has_secure_password' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/app/models/user.rb:13:in' /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:inrequire' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in block in require' /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 require' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:348:inrequire_or_load' /var/lib/openshift/548f13fce0b8cdf18c000001/app -root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:307: depend_on' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:225:inrequire_dependency 内' /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:ineach' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:467:in block in eager_load!' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:465:ineach' /var/lib /openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:465:eager_loadeager_load!' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/engine.rb:346:inで!」/var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/application/finisher.rb:58:in each' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/application/finisher.rb:58:inblock in ' /var/ lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/initializable.rb:30:instance_exec' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/initializable.rb:30:in実行中' /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:inblock in tsort_each' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:183:in block (2 levels) in each_strongly_connected_component' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:219:ineach_strongly_connected_component_from' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:182:in block in each_strongly_connected_component' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:180:ineach' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:180:in each_strongly_connected_component' /opt/rh/ruby200/root/usr/share/ruby/tsort.rb:148:intsort_each' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems /railties-4.1.1/lib/rails/initializable.rb:54:run_initializers' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.1/lib/rails/application.rb:288:in初期化中!」/var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/config/environment.rb:5:require <top (required)>' config.ru:1:in' config.ru:1:in block in <main>' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/runtime/repo/vendor/bundle/ruby/gems/rack-1.5.2/lib/rack/builder.rb:55:ininstance_eval' /var/lib/openshift/548f13fce0b8cdf18c000001/app-root/ runtime/repo/vendor/bundle/ruby/gems/rack-1.5.2/lib/rack/builder.rb:55:in initialize' config.ru:1:innew' config.ru:1:in<main>' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:78:ineval' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:78:in load_app' /opt/rh/ruby200/root/usr/share/gems/gems/passenger-4.0.18/helper-scripts/rack-loader.rb:96:in' /opt/rh/ruby200/root/usr/共有/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'

私の最新の宝石ファイル:

ソース ' https://rubygems.org '
...
gem 'bcrypt'
gem 'bcrypt-ruby'
...

私の Gemfile.lock には、必要なすべての依存関係が含まれています。

知っておくべき重要な事実は、プッシュ変更後の Openshift コンソールは gem ファイル bcrypt および bcrypt-ruby をインストールしないということです。オプトプットをフォローする

remote: Ruby カートリッジを停止
しています remote: 1 つのデプロイメントのリンクを修復しています

remote: 強制的にクリーン ビルドを有効にします - 依存関係をクリーニングします
remote: git ref 'master' をビルドし、cab854c をコミットします
remote: Ruby カートリッジを
ビルドします remote: bundle install --deployment --path ./app -root/repo/vendor/bundle
remote: 注意: 以下を使用して、特定の Gemfile グループのインストールを防ぐことができます: rhc env set
BUNDLE_WITHOUT=groupname
remote: Fetching gem metadata from https://rubygems.org/ ........
remote : rake (10.4.2)
のインストール remote: 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: builder (3.2.2)
のインストール remote: erubis (2.7.0) の
インストール remote: actionview のインストール ( 4.1.1)
リモート: rack (1.5.2)
のインストール リモート: rack-test (0.6.2) の
インストール リモート: actionpack (4.1.1)
のインストール リモート: mime-types (1.25.1) の
インストール リモート: polyglot (0.3 ) のインストール.5)
remote: treetop (1.4.15) の
インストール remote: mail (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)のインストール
remote: railties (4.1.1)
のインストール remote: coffee-rails (4.0.1) の
インストール remote: ハイク (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) の使用
remote: インストールチルト (1.4.1)
リモート: スプロケットのインストール (2.11.0)
リモート: スプロケットレールのインストール (2.2.2)
リモート: レールのインストール (4.1.1)
リモート: rdoc のインストール (4.2.0)
リモート: ruby​​zip のインストール (0.9 ) .9)
リモート: sass-rails (4.0.5) の
インストール リモート: sdoc (0.4.1)の
インストール リモート: websocket (1.0.7)
のインストール リモート: selenium-webdriver (2.35.1) のインストール
リモート: ターボリンクのインストール (2.5. 3)
リモート: uglifier (2.6.0) の
インストール リモート: validates_cpf_cnpj (0.2.0)のインストール
リモート: フリーズ中に変更されたロックファイルを書き込むことはできません。
remote: バンドルが完成しました!
remote: ./vendor/bundle にインストールされました
remote: httparty からのインストール後のメッセージ:
remote: HTTParty を使用する場合は、ハード パーティーを行う必要があります。
remote: rdoc からのインストール後のメッセージ:
remote: ruby​​ のバージョンによっては、ruby をインストールする必要があるかもしれません rdoc/ri data:
remote:
remote: <= 1.8.6 : unsupported
remote: = 1.8.7 : gem install rdoc -データ; rdoc-data --install
remote: = 1.9.1 : gem install rdoc-data; rdoc-data --install
remote: >= 1.9.2 : 何もする必要はありません! わーい!
remote: デプロイ用のビルドを準備しています

gem ファイルがインストールされていないことがエラーの原因であることは明らかですが、問題はその理由です。

4

0 に答える 0