كيف يمكنني تكوين Capistrano لاستخدام إصدار RVM الخاص بي من Ruby

StackOverflow https://stackoverflow.com/questions/1978797

  •  22-09-2019
  •  | 
  •  

سؤال

هل يعرف أي شخص كيف يمكنني أن أقول Capistrano لاستخدام الافتراضي الخاص بي RVM إصدار من Ruby for On the Server أنا أدفع إليه. يصر على استخدام إصدار النظام.

هل هذا ممكن؟

هل كانت مفيدة؟

المحلول

ال rvm-capistrano جوهرة هي أفضل طريقة للذهاب.

ارتباط بالاستخدام المفصل الرسمي لتلك الأحجار الكريمة. من هذا أعتقد أن هذا سيحصل على النسخة المحلية من روبي:

set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"") # Read from local system

نصائح أخرى

لديك خياران:

  1. تمكين متغيرات البيئة PermitUserEnvironment الخيار في ملف تكوين SSH الخاص بك
  2. استخدم Capistrano :default_environment ضبط

للخيار الثاني ، ما عليك سوى إضافة السطر التالي في ملف deploy.rb الخاص بك

set :default_environment, { 
  'PATH' => "/path/to/.rvm/ree-1.8.7-2009.10/bin:/path/to/.rvm/gems/ree/1.8.7/bin:/path/to/.rvm/bin:$PATH",
  'RUBY_VERSION' => 'ruby 1.8.7',
  'GEM_HOME' => '/path/to/.rvm/gems/ree/1.8.7',
  'GEM_PATH' => '/path/to/.rvm/gems/ree/1.8.7' 
}

للحصول على المواقع الدقيقة ، إلقاء نظرة على cat ~/.rvm/default

إذا كان إصدار RVM الخاص بك حديثًا على كل من آلات التطوير والإنتاج ، أضف هذا إلى Deploy.rb:

set :rvm_ruby_string, '1.9.2@yourapp' # you probably have this already
set :rvm_type, :user # this is the money config, it defaults to :system

نرى http://rvm.io/integration/capistrano/. "التكامل عبر المكون الإضافي RVM Capistrano" يبدو وكأنه فائز.

و http://rvm.io/deployment/

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