هو خط Gemfile
gem 'spree'، '1.2.0'،: git => "https: // # {ENV ['GUSER']}: # {ENV ['GPASS']} @ bitbucket.org / constella / spree.git" ،: الفرع => "1-2-Stable"
كيف يمكنني ضبط المتغير GUSER و GPASS؟
.bashrc على الخادم - لا
الملف الشخصي على الخادم - لا
طابور! "تصدير GUSER = memo" قيد النشر - لا
لقد تغيرت في Gemfile:
* فورة من https://:@bitbucket.org/constella/spree.git (at 1-2-stable)
إلى no specified source
خطأ: فشل النشر.
أوافق ، يجب أن يتوفر environment_variables
لتوفير المتغيرات المشتركة عبر الأوامر أثناء النشر.
ربما يمكنك تعيين المتغير bundle_bin
لإضافة متغيرات البيئة:
set :bundle_bin, 'GUSER=xxx GPASS=yyy bundle'
ضبط: bundle_bin ، "GUSER = xxx GPASS = yyy bundle"
لابأس !!!! شكرا
يحاول:
المهمة: env do
قائمة الانتظار٪ [NAME = "مرحبًا"]
نهاية
في 30 أكتوبر 2012 ، الساعة 6:11 مساءً ، Simon COURTOIS [email protected]
كتب:
أوافق ، يجب أن تكون متغيرات البيئة متاحة لتوفير المتغيرات
مشتركة عبر الأوامر أثناء النشر.
-
قم بالرد على هذا البريد الإلكتروني مباشرة أو اعرضه على
Gi tHubhttps: //github.com/nadarei/mina/issues/65#issuecomment -9900324.
كما ذكرنا سابقًا ، يجب أن يعمل هذا:
task :env do
queue %[NAME="hello"]
end
أيضًا ، إذا كنت تريد وضعه في .bashrc
بدلاً من ذلك (IMHO فكرة أفضل بكثير!) ، يجب عليك export
المتغيرات:
# .bashrc
export NAME="hello"
هل تصدق أنه لا يوجد حتى الآن خيار متغير البيئة؟ الخير حزن! حسنًا ، أعتقد أننا قد نفترق هذا thang ونضيف خيار env-var لكن حتى ذلك الحين نحن نستخدم اختراقًا كبيرًا.
نقوم بتخزين متغيراتنا محليًا في ملف .env
تحت الإعدادات نضع:
# Non-cowboys, don't try this in production.
set :ssh_options, %{export #{File.open(".env").readlines.map(&:chomp).join(" ")}}
يمكنك الحصول على الجوهر ويمكن أن تجعلها جميلة بنفسك. هذه إحدى طرق Heroku-tize انتشارنا.
نتمنى لك اختراقًا سعيدًا ،
الأفضل.
تيد
أنا استخدم فيجارو
تتطلب "yaml"
ضبط: var_from_env، -> {YAML.load_file ("./ config / application.yml") ["ENV_VAR"]}
تضمين التغريدة
هل لي أن أسأل هل هناك مستند مقابل task :env do
؟ لا يتم إلحاق إعداد ENV في الأمر.
لقد استخدمت set :bundle_prefix
لتحقيق ذلك.
lulalala شكرا ، لقد نجحت معي!
لقد قمت بتعيين bundle_prefix على هذا النحو:
set :bundle_prefix, 'env $(cat .env | xargs) bundle exec '
التعليق الأكثر فائدة
تضمين التغريدة
هل لي أن أسأل هل هناك مستند مقابل
task :env do
؟ لا يتم إلحاق إعداد ENV في الأمر.لقد استخدمت
set :bundle_prefix
لتحقيق ذلك.