5

कई महीनों से, मैंने रेल ऐप में सफलतापूर्वक आरएसपीसी के साथ स्पार्क का उपयोग किया है। अब मैं इस खेल को चमेली जोड़ने का प्रयास करते हैं, इसलिए मैं स्टैंडअलोन मोड में बहुत अच्छी तरह से मेरी Gemfileरेल में जैस्मीन के साथ स्पार्क का उपयोग

gem 'headless' 
gem 'jasmine' 
gem 'jasmine-rails' 

जैस्मीन काम करता है को जोड़ा गया है, लेकिन यह प्रत्येक रन है जो बहुत उपयोगकर्ता के अनुकूल और नहीं है के लिए फ़ायरफ़ॉक्स शुरू करने की आवश्यकता है मैंने देखा कि स्पार्क के साथ इसका उपयोग करना संभव है। लेकिन जब मैं spork का शुभारंभ:

Using RSpec 
Preloading Rails environment 
Loading Spork.prefork block... 
No runner found, attempting to compile... 
make: *** No rule to make target `clean'. Stop. 
which: no gmake in (/usr/lib/ruby/gems/1.9.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/bin:/opt/java/db/bin:/usr/bin/core_perl:/opt/qt/bin:/home/user/.gem/ruby/1.9.1/bin/) 
which: no qmake-qt4 in (/usr/lib/ruby/gems/1.9.1/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/bin:/opt/java/db/bin:/usr/bin/core_perl:/opt/qt/bin:/home/user/.gem/ruby/1.9.1/bin/) 
Failure to open file: /usr/lib/ruby/gems/1.9.1/gems/jasmine-headless-webkit-0.8.4/ext/jasmine-webkit-specrunner/Makefile 
Unable to generate makefile for: specrunner.pro 
true 
/usr/lib/ruby/1.9.1/fileutils.rb:1371:in `initialize': Permission denied - /usr/lib/ruby/gems/1.9.1/gems/jasmine-headless-webkit-0.8.4/ext/jasmine-webkit-specrunner/Makefile (Errno::EACCES) 
from /usr/lib/ruby/1.9.1/fileutils.rb:1371:in `open' 
from /usr/lib/ruby/1.9.1/fileutils.rb:1371:in `block in copy_file' 
from /usr/lib/ruby/1.9.1/fileutils.rb:1370:in `open' 
from /usr/lib/ruby/1.9.1/fileutils.rb:1370:in `copy_file' 
from /usr/lib/ruby/1.9.1/fileutils.rb:477:in `copy_file' 
from /usr/lib/ruby/1.9.1/fileutils.rb:396:in `block in cp' 
from /usr/lib/ruby/1.9.1/fileutils.rb:1515:in `block in fu_each_src_dest' 
from /usr/lib/ruby/1.9.1/fileutils.rb:1531:in `fu_each_src_dest0' 
from /usr/lib/ruby/1.9.1/fileutils.rb:1513:in `fu_each_src_dest' 
from /usr/lib/ruby/1.9.1/fileutils.rb:395:in `cp' 
from extconf.rb:10:in `<main>' 
Permission denied - /usr/lib/ruby/gems/1.9.1/gems/jasmine-headless-webkit-0.8.4/ext/jasmine-webkit-specrunner/jasmine-webkit-specrunner (Errno::EACCES) 

किसी भी विचार इस हल करने के लिए? क्या जैस्मीन की पृष्ठभूमि परीक्षण करने के लिए कोई अन्य विकल्प है?

मैं का उपयोग करें:

  • archlinux
  • माणिक 1.9.3p327
  • रेल 3.2.8
  • spork 0.9.2
  • चमेली 1.3.1

उत्तर

1

नहीं है फ़ायरफ़ॉक्स खोलने से बचने का एक और तरीका - फैंटॉमजेएस। यह सेलेनियम ड्राइवर को प्रतिस्थापित करता है, जिसे फ़ायरफ़ॉक्स का उपयोग करने की आवश्यकता होती है। फैंटॉमजेएस वेबकिट के एक और दृष्टिकोण - हेडलेस संस्करण का उपयोग करता है। this Railscast पर एक नज़र डालने के लिए आप अधिक उपयोगी जानकारी प्राप्त कर सकते हैं।

1

आपके qmake और qmake-qt4 कौन से संस्करण हैं? आप उन्हें qmake-qt4 -v और qmake -v चलाकर प्राप्त कर सकते हैं।

जाहिर है, आपको जैस्मीन-हेडलेस-वेबकिट के लिए संस्करण क्यूटी 4.7 स्थापित करने की आवश्यकता है। आपके पास निचला संस्करण स्थापित हो सकता है। इस समस्या को जांचें: No runner found, attempting to compile...

here नोट्स का संदर्भ देकर क्यूटी के एक नए संस्करण में अपग्रेड करने का प्रयास करें।

+1

मेरे पास क्यूमेक संस्करण 2.01 ए और क्यूटी 4.8.4 है, इसलिए ऐसा लगता है कि यह इस मुद्दे से संबंधित नहीं है। – Nibbler

1

मैं https://github.com/netzpirat/guard-jasmine का उपयोग करने की सलाह दूंगा।

आपको अंततः phantomJS (और संभवतः गार्ड भी) स्थापित करना होगा, लेकिन गार्ड-जैस्मीन मूल रूप से आपके चमेली चश्मा पर नज़र रखता है और जब भी कोई बदलाव होता है तो यह आपके परीक्षण को कंसोल में चलाएगा। यदि आवश्यक हो तो ब्राउज़र में जैस्मीन चलाने के लिए यह एक रैपर भी प्रदान करता है।

संबंधित मुद्दे