سؤال

أحاول نشر تطبيقات 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" الأحجار الكريمة.

أعد تشغيل الراكب واستمر :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top