レール3:旅客んでいるのが、gitの宝石を設置するbundler
-
25-09-2019 - |
質問
レール3.0.0、旅客2.2.15:
- 新しいレールプロジェクト
- 追加
gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3'
おGemfile - い
bundle install
- 大丈夫、
rails/script server
&アクセスも - しかし、アクセス乗用い:
git://github.com/lmumar/プ.git(rails3)をチェックしていない。走ってください。 bundle install
(Bundler::GitError)
していました bundler pack
なを受けることができるように設定BUNDER_HOMEですね。bundlerのプロが設置さい bundler install
)。.htaccessファイルは、様々な場所にconfig/*.rbが、こんに成功。
~/.bundlerは同じユーザーとしてのレールプロジェクト(客車の下でこのユーザー、そのままではできない権問題です。須藤インストールと呼ばれる bundle install
.
他のヒント?
解決 2
ソリューションは、(私に数時間を要しました)
マーレ必ずそのRAILS_ROOT/.bundle/config
(するSetEnvなどに私のために動作しませんでした)が含まれます:
---
BUNDLE_PATH: /home/xxxxx/.bundler
注BUNDLE_PATH、ないBUNDLER_PATH! DISABLED_SHARED_GEMS = 1つのエントリでもありました、私はそれを削除します。
その後バンドラは、旅客からロードされた場合でも、正しいパスを認識します。旅客がなければ、それは常に働いていた(と使用/home/xxxxx/.bundler、質問に言ったように)
他のヒント
イムは、
を使用して、この問題を持って決意を使用しましたbundle --deployment
ベンダー/バンドルに宝石をインストールします。
あなたの代わりに、システムの宝石の中に、ローカルに宝石をインストールするためにbundle install --path vendor/bundle
を使用することができます。
あなたはかかわらず、システムの宝石を使用して保存しておきたい場合は、それがどこにシステムの宝石を見つけるために旅客を伝えるために、あなたのApacheの設定でちょうど1行です。
SetEnv GEM_HOME /Users/bob/.bundle
私のブログで少し手の込んだ過去記事は<のhref =「http://andre.arko.net/2010/08/16/using-passengerpane-with-gem_home-set/」のrel =「noreferrer」であります> GEM_HOMEセットで旅客を使用する
またこの問題が、シナトラアプリです。これを解決するために加えたこのライン config.ru.
require 'bundler/setup'
私は同じ問題を抱えていたし、それがRVMと権利の問題によるものであった。
GITの宝石が利用可能であるかどうかを確認することができないWebサーバーを実行したユーザ。 実行するためにWebユーザーを使用して「旅客」として、それはこのチェックを行うことはできません。
私が見つけた解決策は、RVMグループにWebユーザを追加することでした。
usermod -a -G rvm apache
私は、これはGEMの「ベンダー/バンドル」に展開しているしたくないいくつかの他の人々を助けることを願っています。
私はsudoのユーザーとして乗客の宝石とそのApacheのモジュールをインストールし、それが私の場合は問題でした。
私が最初にsudoを使用した理由は、私はsoduアクセスがこの問題を解決せずに、それをインストールrailscasts'エピソード122からコードをコピーしたということでした。 Rubyは私のシステムではsudoのアクセスなしにRVMを使用してインストールされたので。