كيف يمكنني تكوين Capistrano لاستخدام إصدار RVM الخاص بي من Ruby
-
22-09-2019 - |
سؤال
هل يعرف أي شخص كيف يمكنني أن أقول Capistrano لاستخدام الافتراضي الخاص بي RVM إصدار من Ruby for On the Server أنا أدفع إليه. يصر على استخدام إصدار النظام.
هل هذا ممكن؟
المحلول
ال rvm-capistrano
جوهرة هي أفضل طريقة للذهاب.
ارتباط بالاستخدام المفصل الرسمي لتلك الأحجار الكريمة. من هذا أعتقد أن هذا سيحصل على النسخة المحلية من روبي:
set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"") # Read from local system
نصائح أخرى
لديك خياران:
- تمكين متغيرات البيئة
PermitUserEnvironment
الخيار في ملف تكوين SSH الخاص بك - استخدم 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" يبدو وكأنه فائز.
لا تنتمي إلى StackOverflow