[英]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.