当前位置: 首页 > news >正文

湖北网站建设优化/网络营销岗位职责和任职要求

湖北网站建设优化,网络营销岗位职责和任职要求,做家教在哪个网站,网页制作下载什么软件以前做了个Ruby的项目,最近有了点新的需求,其中有一条是要保护源代码,我选择用JRuby把rb文件编译为class,查了些资料,看了下jrubyc相关的一些代码,也许有朋友有类似的需要,和大家分享一下。突发…

以前做了个Ruby的项目,最近有了点新的需求,其中有一条是要保护源代码,我选择用JRuby把rb文件编译为class,查了些资料,看了下jrubyc相关的一些代码,也许有朋友有类似的需要,和大家分享一下。突发奇想用英文来写,很久不写英文了,果然这个还得常写写。。。附上对应的中文,如果不高兴看英文的同学可以直接看中文的,呵呵。

 

There are many reasons for us to turn Ruby files (.rb) into Java classes (.class). For example, you want a high-performance system, or you want to protect your ruby code, etc. Last year, JRuby finished its compiler which can help you to do the compilation. Now you’ve got another choice besides XRuby. You can find some material on JRuby’s Wiki, but it’s far from enough, and the most pages you find on the Internet just compile some hello world programs. I tried to compile my ruby project (of course, it's more complex than printing "Hello World", it's a network traffic control script under FreeBSD) last week. If you have the same requirement, maybe my experience can give you a little help :-)
The first question is how to start the compiler. The Wiki just tells us to use "jrubyc". Actually, there's no jrubyc.bat or jubyc.exe in bin at all. So, if you are using Windows like me, you should start the script jrubyc manually. For example:

jruby %JRUBY_HOME%\bin\jrubyc <rb>

Suppose your program is very simple, please forgive me using "Hello World" again. (src\hello.rb)

p "Hello World"

The command to compile it looks like this:

jruby %JRUBY_HOME%\bin\jrubyc src\hello.rb

Then, try this one to run it:

java -cp .;%JRUBY_HOME%\lib\jruby.jar ruby.src.hello

Have you feel something strange? Why the class is ruby.src.hello? After checking the command line parameters, you will find the answer. Here is the command pattern:

jrubyc [options] (FILE|DIRECTORY)

jrubyc has three parameters:

-d,--dir DIRUse DIR as the root of the compiled package and filename
-p,--prefix PREFIXPrepend PREFIX to the file path and package. "ruby" is default
 -t,--target TARGETOutput files to TARGET directory

Now, try to compile the hello.rb again:

jruby %JRUBY_HOME%\bin\jrubyc -d src -p "" src\hello.rb
java -cp .;%JRUBY_HOME%\lib\jruby.jar hello

Next, find yourself some other Ruby files which have require or include or something else. Put them into a directory. Let's call it dir. Try the following command:

md classes
jruby %JRUBY_HOME%\bin\jrubyc -t classes -d dir -p "" dir

If everything goes right, you can check the classes directory. All the files are there. Since you require something outside the source files, don’t forget to tell java where to find them. For example, your dir\complex_ruby_script required yaml.

java -cp .\classes;%JRUBY_HOME%\lib\jruby.jar;%JRUBY_HOME%\lib\ruby\1.8 complex_ruby_script

You should see the result of your Ruby program. Maybe I should say your Java program.

That's all. If you want to compile your Rails project so as to deploy it into a Java EE application server, please check out GoldSpike and Warbler.

 

http://www.jmfq.cn/news/5125969.html

相关文章:

  • 电商实训网站建设报告/seo在哪学
  • 新增专业建设规划/百度词条优化
  • 网站浏览成交指标/电商网店
  • 北京网站设计推荐刻/网站如何赚钱
  • 资讯类网站建设/广州网站设计建设
  • 乐营销网站/seo技术培训泰州
  • 网站布局策划/培训机构网站
  • 0基础做网站/最新国际新闻事件
  • 马云做网站最早/爱站网长尾关键词挖掘工具电脑版
  • 有什么网站建设比较好的公司/百度竞价排名机制
  • 怎么为自己公司做网站/店铺在百度免费定位
  • 欢迎访问中国建设银行网站个人客户/昆明网站开发推广公司
  • 秦皇岛网络优化排名/长尾词seo排名优化
  • 手机主页网站哪个好用/服装品牌营销策划方案
  • 个人响应式网站/网络营销包括哪些
  • 购买网站在线客服系统/东莞做网站推广的公司
  • 上海网站维护/直接下载app
  • wordpress 客户端源码分析/衡阳网站优化公司
  • wordpress 读者墙/百度seo优化软件
  • 忆唐网不做网站做品牌/厦门seo培训学校
  • wordpress多站显示不正常/搜索引擎优化是指什么意思
  • 邢台做网站的那好/宁波百度关键词推广
  • 网站里的轮廓图 怎么做的/百度广告客服电话
  • 那些网站可以做行测题/图片优化网站
  • 响应式网站代理/新品上市的营销方案
  • 中小学网站建设/外贸网站建设案例
  • asp.net做织梦网站/百度热榜实时热点
  • 机械厂做的网站模板叫什么/win10优化大师官网
  • 威海哪里可以建设企业网站/站长工具seo综合查询可以访问
  • 做图骂人的图片网站/培训班管理系统 免费