سؤال

هذا السؤال لديه بالفعل إجابة هنا:

أنا أستخدم Sublime Text 2 وقمت بتثبيت حزمة RubyTest.أحاول إجراء اختبار باستخدام Command-Shift-R.

أستخدم أيضًا rbenv لروبي وقمت بتثبيت الأحجار الكريمة باستخدام Bundler.

الإخراج هو:

/bin/sh: rspec: command not found

تظهر وحدة التحكم أنه تم تشغيل الأمر التالي:

cd '/Users/user/Dropbox/code/app/' && rspec spec/controllers/profile_controller_spec.rb -l 163

عندما أقوم بتشغيل هذا الأمر في Terminal، فإنه يعمل بشكل جيد.أي لماذا لن تعمل في Sublime؟

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

المحلول

كيف تبدأ سامية؟

يجب أن تساعدك عنوان URL بعد البدء في بدء سامي من المحطة، والتي يجب إصلاح هذه المشكلة http://www.sublimetext.com/docs/2/osx_command_line.html

نصائح أخرى

وللبناء على إجابة هارون الصحيحة:

  1. قم بإعداد subl لسطر الأوامر لكل http://www.sublimetext.com/docs/2/osx_command_line.html
  2. قم بإنشاء ملف مشروع سامية لكل http://www.sublimetext.com/docs/2/projects.html (يمكن حفظ هذا الملف في أي دليل وتسميته بما تريد
  3. افتح ملف المشروع باستخدام subl --project name_of_your_project_file.sublime-workspace

وبعد ذلك، عند إجراء الاختبارات داخل Sublime، سيعرف أين يبحث.

قضيت ساعات طويلة تكافح مع هذه المشكلة نفسها! لم أستطع تشغيل RSPEC في نص سامي 2، باستخدام Michael Hartl "Ruby On Rails تعليمي". استمرت في قول

/ bin / sh: rspec: غير محدد

أدركت أخيرا أن Ruyrytest Backage ( https://github.com/ كان اختبارات الخلاصة / النصية-النصية-2-Ruby-Ruby ) يبحث في المكان الخطأ الخاص بي RVM! (نظرا لأنك تستخدم rbenv، سأغير إجابتي لهذا.)

على My Mac، مسار Reyrytest / دعم المكتبة / التطبيق / نص Sublime 2 / Packages / اختبار Ruby

أولا، لجعل Rubytest ابحث عن RBENV، قمت بتغيير المعلمة في إعدادات Rubytest.Sublime من

"check_for_rbenv": خطأ، إلى "Check_for_rbenv": True،

ثم حفرت في رمز Python Run_ruby_test.py: https://github.com/maltize/sublime-text-2-ruby-tests/blob/master/run_ruby_test.py

في الخط 129، داخل Class BaserubyTask، كان عليه المسار الخطأ الخاص بي rbenv:

rbenv_cmd= os.path.expanduser ('~ / .rbenv / bin / rbenv')

قمت بتغييره إلى المسار الصحيح الكامل: rbenv_cmd= os.path.expanduser ('/ usr / local / rvm / bin / rbenv')

إذا لم يكن هذا مسارا، فابحث عن المسار الصحيح عن طريق كتابة

"أي rbenv" واستبدل ذلك بدلا من ذلك.

بعد حفظ run_ruby_test.py، ذهبت إلى المحطة الطرفية، القرص المضغوط إلى دليل تطبيق القضبان الخاصة بي، وركض "Spork"

أخيرا، فتحت static_pages_spec.rb في نص سامي 2. الآن جميع الاختبارات تعمل من ذلك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top