نشر تطبيقات Rails3 مع Bundler و Phusion Passenger: .bundle dir
-
21-09-2019 - |
سؤال
أحاول نشر تطبيقات Rails3 بأحدث Phusion Passenger 2.2.11 و Ruby-Enterprise-1.8.7-2010.01. أنا أستخدم Bundler ، ولكن يبدو أن الراكب لا يكون قادرًا على العثور على .bundle dir.
رسالة خطأ:
git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError)
أين أقوم بتثبيت .bundle؟ أين أخبر الراكب أي حزمة لاستخدامها؟ أي تلميحات؟
شكرًا!
المحلول
أعتقد أن الأمر الذي تبحث عنه
bundle pack
والتي ستنقل الأحجار الكريمة الخاصة بك من دليل .bundle إلى البائع/ذاكرة التخزين المؤقت.
انظر نشر Yehuda Katz حول سير عمل Bundler على موقعه: http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/
مزيد من المعلومات حول دليل Bundler: يمكنك إضافة ملف application.rb الخاص بك في السطر التالي ، والذي سيغير Bundler Dir for Phusion Passenger:
ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it"
نصائح أخرى
يجب ألا تحتاج إلى "حزم" الأحجار الكريمة الخاصة بك.
لقد قضيت أسبوعًا في تجربة كل شيء. بعد جميع خطوات استكشاف الأخطاء وإصلاحها هنا حلها أخيرًا:
https://github.com/carlhuda/bundler/blob/master/issues.md
حظا طيبا وفقك الله!
كانت تقاتل هذا أيضا. لقد وجدت أن القيام أ
bundle --deployment
عمل الحيلة. انظر المنشور هنا: Rails 3: لا يمكن للركاب العثور على أحجار الكيمنت GIT مثبتة بواسطة Bundler
يبدو لي بعض الشيء بالنسبة لي. هل ترغب في معرفة ما إذا كانت هذه مشكلة مع الركاب أو الحزمة؟ هل هو إصدار محدد ، إلخ ...
موقع Bundler هذا GEM قال ذلك للنشر يمكنك استخدامه:
bundle install --deployment
محاولة
bundle install vendor/bundler
ما الذي ساعدني بالضبط على: 1. Centos 6.x 64bit 2. Bitnami Stack Bundle with Spree 1.3.1
cd SPREE_APP_ROOT_AKA_RAILS_ROOT
/opt/spree-1.3.1-0/ruby/bin/bundle install
نتيجة لذلك ظهرت جوهرة في الجذر. لكنها ليست جيدة. يجب أن تذهب إلى البائع/ذاكرة التخزين المؤقت وغيرها من المجلدات الأساسية.
أنا أركض:
/opt/spree-1.3.1-0/ruby/bin/bundle package --all
خيار --الكل هو لتغليف "git" الأحجار الكريمة.
أعد تشغيل الراكب واستمر :)