`
s8186255
  • 浏览: 87206 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论

使用jruby1.6.1 进行rails3.0.6应用代码的保护

阅读更多

jruby:1.6.0

rails:3.0.6

一、创建一个简单应用
1.在jruby环境下,安装rails、warble等
2.创建应用:
f:
rails new my_test
直接创建基于sqlite3的应用;
3、创建一个scaffold
cd my_test
rails generate scaffold MColor name:string

4.修改database.yml
development:
  adapter: <%= defined?(JRUBY_VERSION) ? 'jdbcsqlite3' : 'sqlite3' %>
  database: F:/my_test/db/development.sqlite3
  pool: 5
  timeout: 5000
production:
  adapter: <%= defined?(JRUBY_VERSION) ? 'jdbcsqlite3' : 'sqlite3' %>
  database: F:/my_test/db/development.sqlite3
  pool: 5
  timeout: 5000
5.rake db:migrate
6、修改gemfile,这个文件表明“这个应用需要哪些gem”
在sqlite3的位置修改为:
if  defined?(JRUBY_VERSION)
  gem 'activerecord-jdbcsqlite3-adapter'
  gem 'jruby-openssl'
  gem 'jruby-rack'
  gem 'warbler'
else
  gem 'sqlite3-ruby', :require => 'sqlite3'
end

提示
a、如果是mysql,在database.yml中mysql的驱动即可,jdbcmysql
b、如果是mysql,需要修改gemfile,将sqlite3 注释,同时参照上述第6条修改。
二、编译和部署
1、使用jrubyc 编译app目录下的rb文件,编译后将.rb删除;
2、修改rails 的activsupport模块中的dependecies.rb文件,具体在 :jruby目录\lib\ruby\gems\1.8\gems\activesupport-3.0.6\lib 下;修改后的文件为rel://files/dependencies.rb ,原保存在现在的位置。这些都是为后面的warble操作做好准备。(我就奇怪为什么jruby的团队不直接提供这个dependecies.rb文件),可以到http://ishare.iask.sina.com.cn/f/14652339.html 下载(实在不好意思,还需要你们贡献1分,呵呵,毕竟我还是费了劳力了。)
2、使用原装的warble
a、安装warbler;gem install warbler,会下载1.2.1 版本
b、warble config,在应用的config目录下生成一个warble.rb文件;
c、warble 将会生成war文件
3、将war文件拷贝到tomcat的webapps目录下,完成部署。

0
0
分享到:
评论

相关推荐

    jRuby On Rails WEB2.0

    通过JRuby on Rails,Java开发者可以使用Ruby的简洁语法和Rails的高效开发模式,同时享受Java的成熟技术栈和企业级支持。本书通过一系列实践项目,展示了如何将Rails应用与Java企业应用环境整合,包括如何利用Java ...

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    3. **集成JRuby和Rails到Java项目**:说明如何在Java项目中配置和使用JRuby,包括添加依赖、调用Ruby代码、以及如何利用JRuby运行Rails应用。 4. **性能优化**:探讨JRuby在Java平台上的性能表现,提供优化Ruby代码...

    jruby_on_rails

    JRuby on Rails 是一个基于 JRuby 实现的 Ruby on Rails 框架的版本,允许开发者在 Java 平台上利用 Rails 的强大功能进行 web 应用开发。Ruby on Rails(简称 Rails)是由 David Heinemeier Hansson 创建的,它是一...

    Code Review&JRuby on Rails

    《Code Review & JRuby on Rails》是一份关于代码审查与使用JRuby进行Rails开发的深度学习资源,由知名教育机构peepcode提供。通过这份资料,开发者可以深入了解代码审查的重要性和实践方法,以及如何在Rails项目中...

    2009 KungFu Rails大会JRuby演讲PPT

    【标题】"2009 KungFu Rails大会JRuby演讲PPT"涉及的主要知识点是JRuby和Rails框架的应用及结合。KungFu Rails大会是一个专注于Ruby on Rails技术的活动,而JRuby则是Ruby的一个重要实现,它允许开发者在Java平台上...

    JRuby on Rails Web 2.0 Projects

    - **敏捷开发实践**:通过具体案例展示如何利用JRuby on Rails进行敏捷开发,包括TDD(测试驱动开发)、持续集成等最佳实践。 - **高性能部署策略**:讨论如何针对高流量网站优化JRuby on Rails应用的性能,包括缓存...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    Netbeans 6.0 JRuby on Rails 演示

    Netbeans 6.0 JRuby on Rails demo

    Netbeans 6.0 JRuby on Rails 演示 .swf

    Netbeans 6.0 JRuby on Rails 演示 .swf

    j-monkeybars.zip(使用 JRuby 和 Swing 进行跨平台开发的源代码)

    标题中的“j-monkeybars.zip”是一个压缩包文件,它包含使用JRUBY和Swing进行跨平台开发的源代码。JRUBY是Ruby编程语言的一个Java实现,它允许开发者在Java平台上利用Ruby的语法和特性。Swing是Java的一个图形用户...

    NetBeans Ruby and Rails IDE with JRuby 2009

    - **运行应用**:启动Rails应用进行测试。 - **使用Rails控制台**:通过内置的Rails控制台进行调试。 #### 六、编辑文件 - **实时代码辅助**:NetBeans提供了强大的代码提示功能。 - **语义着色**:根据代码的不同...

    jruby1.7.8版本呢

    - **兼容性提升**:JRuby 1.7.8 对 Ruby 1.8.7 和 1.9.3 的兼容性进行了优化,确保了大多数 Ruby 代码可以在 JRuby 上正常运行。 - **性能优化**:这一版本继续提升了 JRuby 的性能,尤其是在处理大型数据集和并发...

    jruby-core-1.7.12.zip

    3. JRuby 支持使用 JRuby-Rack 运行 Rails 应用,可以在 Java 应用服务器上部署 Ruby on Rails 项目。 4. JRuby 还可以作为 Java 代码调用 Ruby 代码的桥梁,通过 JRuby API 实现 Java 和 Ruby 之间的互操作。 关于...

    org.jruby.rar

    标题 "org.jruby.rar" 暗示我们正在讨论一个与 JRuby 相关的压缩文件,其中可能包含了 JRuby 的源代码、库文件或者其他相关资源。JRuby 是一种 Java 实现的 Ruby 解释器,它允许 Ruby 代码在 JVM(Java 虚拟机)上...

    heroku-jruby-rails-4

    标题 "heroku-jruby-rails-4" 指向的是一个专为在 Heroku 平台上部署基于 JRuby 和 Rails 4 框架的应用程序而设计的种子项目。这个项目提供了一种快速启动和运行的方法,帮助开发者能够轻松地在 Heroku 上配置和部署...

    jruby-bin-1.3.1.zip

    - **Web应用开发**:与Rails框架结合,JRuby可以构建高性能的Web应用程序,利用JVM的并发能力和大量的Java中间件。 - **测试自动化**:由于JRuby可以在JVM上运行,它也常被用作自动化测试的工具,例如与JUnit集成...

    jruby_windows_1_6_4安装文件

    JRuby是一个开源的、基于Java平台的Ruby语言实现,它允许开发者在Ruby环境中使用Java类库,并且可以让Java应用程序无缝地调用Ruby代码。标题中的“jruby_windows_1_6_4安装文件”指的是JRuby的一个特定版本——1.6.4...

Global site tag (gtag.js) - Google Analytics