首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

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

2012-12-23 
使用jruby1.6.1 进行rails3.0.6应用代码的保护jruby:1.6.0rails:3.0.6一、创建一个简单应用1.在jruby环境下

使用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目录下,完成部署。

热点排行