簡體   English   中英

從rake任務運行ruby腳本

[英]Run ruby script from rake task

我有一個小的ruby腳本,當我從命令行手動運行它時,它運行得很好。 它使用了我使用“ gem install X”安裝的三個gem,在腳本文件的頂部,有“ require X”行。 一切正常。

現在,我在Rake中創建一個任務,該任務將調用我的ruby腳本。 我試圖兩者都使用

system("/tools/myscript.rb #{foo} #{bar}")

`/tools/myscript.rb #{foo} #{bar}`

但都給我這個錯誤:

myscript.rb:2:in'require':沒有要加載的文件-ruby-audio(LoadError)

似乎該寶石未正確加載。 我試圖將這些寶石添加到我的Rails應用程序的Gemfile中,但是在添加了所有必需的寶石並且運行bundle update它以mysql適配器無法在我的腳本中運行而錯誤地結束了。

但是由於該腳本在命令行中運行良好,所以我認為確實應該有一種從Rake任務中調用它的簡便方法。

有任何想法嗎?

采用

bundle exec <script>

為了確保為您要運行的腳本加載捆綁的寶石

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM