كيف أقوم بتشغيل المواصفات بلدي مع الإصدار السابق من Rspec؟

StackOverflow https://stackoverflow.com/questions/661261

  •  20-08-2019
  •  | 
  •  

سؤال

وأنا أتابع تعليمي RSpec على واحدة من آلات بلدي، أملا في معرفة المزيد عن هذا الاضطراب وTDD. وكان بلدي الإعداد مع القضبان 2.2.2 وRspec 1.1.12

والليلة قررت أن تستمر على آلة بلدي الأولية وانتقلت قانون بلدي من وجهة نظري والمحمولة على سطح المكتب. عدم وجود RSpec، ط تثبيت الأحجار الكريمة. . .

sudo gem install rspec
sudo gem install rspec-rails

والفتنة وافتراء! النسخة الجديدة من Rspec تثبيت! 1.2.0! والآن بلدي التجارب تفشل في كل مكان! بينما كنت ننوي متابعة ومعرفة معظم ما يصل إلى الإصدار التاريخ، وأود حقا لاستكمال ما تبقى من البرنامج التعليمي دون الحاجة إلى البدء من جديد. أنا أتساءل. هل هناك طريقة لتثبيت وتحديد أنني أود أن تشغيل قانون بلدي ضد السابق Rspec، 1.2.12؟

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

المحلول

هل يمكن إلغاء تثبيت وإعادة تثبيت مع الإصدار المحدد. وأوضح هنا .

نصائح أخرى

إذا كنت تريد أن يكون أكثر من إصدار واحد على جهاز الكمبيوتر الخاص بك، لأنه إذا ربما يجب أن يكون القضبان التطبيق 2.2 و 2.3 التطبيق القضبان ثم في ملف environment.rb بك التحديد:

config.gem, 'rspec', :lib => 'spec', :version => '1.1.12'

ووتطبيق الخاص بك وسوف تستخدم هذه المواصفات الأحجار الكريمة والأحجار الكريمة القضبان rspec أن يذهب معها. هذا وسوف تمكنك من استخدام الأحجار الكريمة المناسبة لكل appliction.

وبالإضافة إلى تحديد rspec والقضبان rspec الإصدارات في ملفي بيئات / test.rb، وأضفت script/ أمام spec، منها مثلا:

script/spec spec/controllers/treasury_accounts_controller.rb

ولتجاوز هذا الخطأ:

/opt/ror/ruby-ee-1.8.7-2011-03/lib/ruby/site_ruby/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.1.0 (Gem::Exception)
    from /opt/ror/ruby/bin/spec:19
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top