2015-12-30 41 views
0

我在Android平板電腦上使用ruboto(ruby)。我希望我的源代碼位於通常的默認源目錄的子目錄中。有沒有辦法做到這一點?如何更改Android上運行的ruboto中的目錄

+0

在IRB中,我可以使用'Dir.chdir'子目錄''來更改目錄。但ruboto的SCRIPTS頁面仍然使用jruby目錄。 –

+0

或再次在irb我可以使用'require'subdir/rbfile「'。仍然不理想... –

回答

0

你還沒有說明你將Ruby源碼放在子目錄中的動機,所以我會推測它適用於多語言環境中的整潔。另外,我假設你想要所有的Ruby源代碼在同一個目錄中,包括Activity類的源代碼。

將您的路徑添加到Ruby $ LOAD_PATH和Android組件搜索路徑已合併到org.ruboto.JRubyAdapter.addLoadPath中的一個方法中。在JRubyAdapter.setUpJRuby,你可以找到addLoadPath一個待命線289:https://github.com/ruboto/ruboto/blob/1.4.0/assets/src/org/ruboto/JRubyAdapter.java#L289

您可以添加現有下面你自己的呼叫:

addLoadPath("file:" + apkName + "!/<your_path_here>") 

將在路徑添加到Ruby的負載路徑和Android組件搜索路徑。

如果您有明確的用例,我會將其提交給Ruboto跟蹤器https://github.com/ruboto/ruboto/issues。這聽起來像是更多的Ruboto開發者可以使用的東西。

相關問題