簡體   English   中英

編譯依賴於其他類的Ruby腳本

[英]Compile ruby script with dependencies on other classes

在壓縮腳本時遇到問題。

我有一個main.rb和一些子文件夾中的類,例如Subfolder / Class.rb在我的main.rb中,我有這樣聲明的類:

要求'./Subfolder/Class.rb'

當我只運行主腳本時,它就可以工作。 當它與main.rb位於同一位置時,我的exe也起作用。
但是,當我將exe放在其他位置時,出現此錯誤:

C:/Users/MLEING~1/AppData/Local/Temp/ocr53C2.tmp/lib/ruby/site_ruby/1.9.1/rubyge
ms/custom_require.rb:36:in `require': cannot load such file -- ./Parsing/Calibra
tionState (LoadError) from C:/Users/MLEING~1/AppData/Local/Temp/ocr53C2.tmp/lib/ruby/site_ruby
/1.9.1/rubygems/custom_require.rb:36:in `require'
    from C:/Users/MLEING~1/AppData/Local/Temp/ocr53C2.tmp/src/main.rb:9:in `
<main>'

我可以以某種方式將依賴項放入我的exe嗎?
我還嘗試將它們包括在內:

ocra main.rb Subfolder/*.rb

但這沒有幫助。

您是否嘗試過用項目制作紅寶石寶石? http://guides.rubygems.org/make-your-own-gem/

寶石定義自己的依賴性。

您的要求是使用當前目錄中的相對路徑(您可以看到它,因為它以“ ./”開頭

相反,請嘗試:

需要'Subfolder / Class.rb'

並確保$ LOAD_PATH包含所有紅寶石代碼的解壓縮位置(您可以通過檢查$ 0進行查看(或找出$ 0的完整路徑,並要求.rb帶有完整路徑)

暫無
暫無

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

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