[英]Run a Ruby Command Line Application from Java
我希望能夠從Java
運行命令行界面Ruby
應用程序。 我想這樣做,所以我可以在進行一些測試之前和之后啟動和停止FakeS3 (輕量級的S3服務器),以便測試使用Java AWS SDK
某些代碼。 這些測試必須能夠在我的機器上以及在Jenkins
構建機器上運行
要求是:
我已經嘗試了幾種選擇,但沒有成功:
require
包含的文件。 我找不到任何未包含在一個文件中的運行Ruby腳本的示例,也不知道如何告訴運行時要包含的路徑 有沒有我可以嘗試的更簡單的解決方案,或者我可以做些什么使這些方法之一起作用?
我認為最好的方法是使用jruby。 您只需要配置加載路徑即可。
ScriptingContainer sc = new ScriptingContainer();
sc.setLoadPaths(Arrays.asList("folder1", "folder2"));
File server = new File("server.rb");
sc.runScriptlet(new FileReader(server), server.getName());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.