كنت أحاول تشغيل rspec على الإضافات، وهذا ما حصلت عليه:
يبدو أنه تم تقديمه هنا:
هل قد يكون مفقودًا base.attribute :chat_send_shortcut, :integer, default: 0؟
كنت أحاول تشغيل rspec على الإضافات، وهذا ما حصلت عليه:
يبدو أنه تم تقديمه هنا:
هل قد يكون مفقودًا base.attribute :chat_send_shortcut, :integer, default: 0؟
لقد واجهت نفس المشكلة عند إضافة enum جديد. اتضح أنني اضطررت إلى تشغيل ترحيلات الإضافات بشكل صريح لبيئة الاختبار:
RAILS_ENV=test LOAD_PLUGINS=1 bin/rails db:migrate
أوه، مثير للاهتمام. اعتقدت أن db:migrate ستشمل المكونات الإضافية افتراضيًا.
بالفعل، كان لدي عدد غير قليل من عمليات الترحيل في انتظار المكونات الإضافية على RAILS_ENV=test.
لقد اختفى الخطأ الآن، شكرًا لك!
تحرير:
في الواقع، إذا استخدمت RAILS_ENV=test bin/rake db:migrate، لاحظ “bin/”، فإنه يضبط LOAD_PLUGINS على 1.

يمكنك رؤية محتوى bin/rake:
if ENV['RAILS_ENV'] == 'test' && ENV['LOAD_PLUGINS'].nil?
if ARGV.include?('db:migrate') || ARGV.include?('parallel:migrate')
STDERR.puts "You are attempting to run migrations in your test environment and are not loading plugins, setting LOAD_PLUGINS to 1"
ENV['LOAD_PLUGINS'] = '1'
end
end
في مرحلة ما، ربما توقفت عن كتابة bin/ بدافع الكسل
.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.