我有一个由Velocity模板支持的工具,它在捕获来自Web App的输入后,静态地创建一个文件(类似Ruby的语法),以便与其他工具(Vagrant -内置在Ruby中)一起使用。然而,现在我希望支持到目前为止所做的相反的事情,这样我就可以在我的工具中浏览之前创建的Vagrant文件,并在那里定义设置-在填充我的Java Beans并最终在Web应用程序的UI中结束。
有没有办法这样解释Ruby语法:
config.vm.define :firstMachine do |master|
master.vm.hostname = "boxupp.test.first"
master.vm.box = "Ubuntu"
master.vm.box_url = "http://www.google.com"
master.vm.provider "virtualbox" do |prov|
prov.customize ["modifyvm", :id, "--memory", "384"]
end
end
并在Java Beans中填充相应的值。
我偶然发现了JRuby,但它看起来像是另一个脚本平台。
感谢您的宝贵时间!!
发布于 2014-01-15 07:50:54
如果您只想读取/解析语法,那么您需要编写(或查找)一个用Java编写的Ruby解析器。
如果你的意思是解释...如execute / run ...Java中的Ruby代码,那么您需要:
Ruby解释器,可以从Java中调用;请参见https://github.com/jruby/jruby/wiki/JRubyAndJavaCodeExamples
我偶然发现了JRuby,但它看起来像是另一个脚本平台。
嗯..。它是Ruby语言的一个实现。
https://stackoverflow.com/questions/21131593
复制相似问题