سؤال

وبلدي RAILS_ROOT هو / البيرة / المحلية / على شبكة الاتصالات العالمية / تطبيق /

إذا قمت بتشغيل "أشعل النار ديسيبل: الهجرة RAILS_ENV = إنتاج" من داخل RAILS_ROOT أنه يعمل بشكل جيد

ولكن لا أستطيع أن يبدو لايجاد وسيلة لتشغيل نفس الأمر من خارج RAILS_ROOT.

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

المحلول

وجرب:

rake -f $RAILS_ROOT/Rakefile db:migrate RAILS_ENV=production
# Assuming you set the environment variable. 
# Else, just replace $RAILS_ROOT by actual value

نصائح أخرى

وأعتقد أنك بحاجة إلى إعادة التفكير في سؤالك. عند تشغيل rake دون تحديد rakefile، انه سيكون للبحث في الدليل الحالي لrakefile قال. في دليل جانب RAILS_ROOT، انها سوف تجد أي rakefile أو الخطأ Rakefile

وrake -rakefile /usr/local/www/application/Rakefile db:migrate RAILS_ENV=production يمكن أن تعمل (على افتراض rel="nofollow دليل المستخدم أشعل النار هو الصحيح)، وإن كنت قد تضطر إلى أن تكون في الدليل لسوء تصميم الإضافات / التعديلات المكتبة.

وحاول

cd /user/local/www/application && rake db:migrate RAILS_ENV=production
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top