Mina: كيفية عمل متغيرات ENV

تم إنشاؤها على ٣٠ أكتوبر ٢٠١٢  ·  10تعليقات  ·  مصدر: mina-deploy/mina

هو خط 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

خطأ: فشل النشر.

التعليق الأكثر فائدة

تضمين التغريدة

هل لي أن أسأل هل هناك مستند مقابل task :env do ؟ لا يتم إلحاق إعداد ENV في الأمر.

لقد استخدمت set :bundle_prefix لتحقيق ذلك.

ال 10 كومينتر

أوافق ، يجب أن يتوفر 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 '

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات