2015-08-20 102 views
2

我想一個shell腳本中使用.rb文件從像這樣:執行ruby文件從shell腳本中失敗

ruby file.rb "input data" 

file.rb(這是在Rails應用程序的根目錄),它需要時,我嘗試使用chmod方法,其拋出一個錯誤另一個文件。有什麼建議麼?

ruby file.rb "input data".sh文件的工作完全沒問題。

我試過這裏的答案:Run .rb (Ruby) file on a Shell Scriptchmod和加入#!/usr/bin/ruby不起作用。將不勝感激的任何建議。

我在Mac上,紅寶石2.1.4。

當我嘗試運行它,我得到:

「/Users/user/.rvm/rubies/ruby-2.1.4/lib/ruby/site_ruby/2.1.0/rubygems/core_ext /kernel_require.rb:54:in`要求:不能加載這樣的文件 - 捆紮機/設置(LoadError)」

回答

1

如何與

bundler exec ruby file.rb "input data"更換ruby file.rb "input data"

您也應該檢查bundle-exec manpage上捆綁將如何運行腳本的詳細信息。

+0

停止第一個錯誤,現在得到:'> /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:298:in'to_specs':在93中找不到'bundler'(> = 0)總寶石(S)(寶石:: LoadError)'什麼建議? –

+0

剛剛重新安裝捆綁('sudo的創業板安裝bundler'),多麼有趣的解決方案,誰曾想過。謝謝! –