2011-10-31 8 views
38

मेरे पास foo.rb नामक रूबी स्क्रिप्ट है, और मैं इसे बंडलर पर्यावरण के संदर्भ में चलाने के लिए चाहता हूं। कैसे?बंडलर संदर्भ के भीतर रूबी स्क्रिप्ट कैसे चलाएं?

bundle exec foo.rb काम नहीं करता है, क्योंकि exec एक शेल स्क्रिप्ट की अपेक्षा करता है।

bundle exec ruby script_name 

आप भी रेल वातावरण चाहते हैं:

bundle exec rails runner script_name 

उत्तर

68

ruby आदेश को स्क्रिप्ट नाम दर्रा ऐप और नवीनतम सिस्टम नहीं, इसलिए इसे एक स्क्रिप्ट में करना:

require 'bundler' 
Bundler.require 

# ... 

मुझे रूबोकॉप के मेरे ऐप के संस्करण का उपयोग करने की अनुमति दी।

+2

वाह की जरूरत के बिना, था कि -

(विंडोज बारे में निश्चित नहीं यह यूनिक्स या OSX पर है) पीछे की ओर में काफी स्पष्ट है। –

+3

@ मिचिल्डमेयर ऐसा लगता है कि सब कुछ आखिरी जगह में क्यों है - क्योंकि आप दिखना बंद कर देते हैं;) –

2

उदाहरण के लिए, मैं अपने रेल के रूप में Rubocop के समान संस्करण का उपयोग करना चाहता

0

तुम बस यह एक स्क्रिप्ट कर सकते हैं - फ़ाइल की शुरुआत करने के लिए जोड़

#!/usr/bin/env ruby 

, और यह निष्पादन योग्य बनाते हैं। फिर bundle exec foo.rb अपेक्षित के रूप में काम करेगा।

http://bundler.io/v1.15/man/bundle-exec.1.html#Loading

देखें इसके अलावा कैसे बंडल निर्भरता के साथ गहरे लाल रंग का स्क्रिप्ट को चलाने के लिए https://coderwall.com/p/kfyzcw/execute-ruby-scripts-directly-without-bundler-exec देखते हैं, bundle exec

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