對於我想在Rails應用程序中引用的一些Ruby腳本,我有兩個單獨的路徑。第一個文件是Rails.root/lib/assets/myscript.rb
,第二個文件是Rails.root/resources/repo/lib/myotherscript.rb
。我如何參考中的myotherscript
?我已經知道需要從相對路徑等文件,但如何從完全獨立的文件樹引用?Ruby:如何從一個完全獨立的文件樹需要一個文件
0
A
回答
0
正如Stefan所說。
您可以使用require_relative在任何文件樹中加載任何文件。
看:
$ cat /etc/hello.rb
module Hello
def say_hello
puts "Hello"
end
end
==============================
$ cat /Users/amalrik/code/use_hello.rb
require_relative '/etc/hello'
include Hello
say_hello
==============================
$ ruby use_hello.rb
Hello
編輯: 在這裏,你可以看看在示例在軌道環境中,並與您的解決方案進行比較: https://github.com/amalrik/require_relative_on_rails
編輯: 我剛剛意識到,如果指定完整路徑,也需要工作。所以我建議仔細檢查你的代碼是否有錯別字。看:
$ cat /etc/hello.rb
module Hello
def say_hello
puts "Hello"
end
end
==============================
$ cat /Users/amalrik/code/use_hello.rb
require '/etc/hello'
include Hello
say_hello
==== ==========================
$ ruby use_hello.rb
Hello
對於紅寶石負載路徑的更詳細的解釋,我建議這個讀:$: == $LOAD_PATH
相關問題
- 1. 需要從一個單獨的文件運行3個不同的ruby文件
- 2. 如何從另一個目錄需要一個ruby文件
- 3. 需要從一個文本文件C#
- 4. 創建一個獨立的.exe文件
- 5. 創建一個獨立的jar文件
- 6. 如何用資源建立一個獨立的exe文件?
- 7. 如何「需要」一個.yml文件?
- 8. 我如何需要一個CoffeeScript文件?
- 9. 需要從javascript傳遞一個值在單獨的文件
- 10. PHP:如何檢測哪個文件需要另一個文件?
- 11. 需要將文件從一個文件夾移動到另一個文件夾
- 12. 如何在ruby中需要一個文件?
- 13. 與一個完全獨立的vue組件溝通
- 14. 需要一個文件已經在另一個需要的文件
- 15. Android。我如何創建一個平臺獨立文本文件?
- 16. 如何從一個單獨的.CRT/.p7b文件轉換成一個.pfx文件
- 17. 在需要幾個獨立賬戶加密的文件
- 18. 如何從一個文件夾中單獨獲取.png文件
- 19. 要從一個txt文件
- 20. 要從一個txt文件
- 21. 如何一次編譯多個獨立的mxml文件?
- 22. AS3將外部文件打包成一個獨立文件.swf
- 23. 架:從推出一個獨立的文件中的PROC
- 24. 在一個UiBinder文件中聲明2個獨立組件?
- 25. 需要一個方法內的文件
- 26. 從sictus prolog pl文件窗口創建一個獨立的exe文件
- 27. 級聯需要在NodeJs中,需要一個需要另一個文件的文件NodeJs
- 28. 如何從一個文件
- 29. 如何從一個文件
- 30. 如何從一個文件
'../../ resources/repo/lib/motherscript.rb'應該可以工作 – Stefan
Get'無法加載這樣的文件錯誤。 – T145