使用Torquebox在Windows下面进行Rails的部署

标签: torquebox windows rails | 发表时间:2013-12-16 07:16 | 作者:wuhuizhong
出处:http://www.iteye.com

一、安装Torquebox


参考:
http://torquebox.org/getting-started/3.0.1/first-steps.html#first-steps-windows
http://torquebox.org/documentation/3.0.1/

JAVA_HOME=D:\Program Files\Java\jdk1.7.0_21
JBOSS_HOME=D:\torquebox-3.0.1\jboss
JRUBY_HOME=D:\torquebox-3.0.1\jruby
TORQUEBOX_HOME=D:\torquebox-3.0.1

E:\ruby_workspace\rails_example>cd rails_example
E:\ruby_workspace\rails_example>rails new .
Installing turbolinks (2.0.0)
Using uglifier (2.3.2)
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

E:\ruby_workspace\rails_example>rails g scaffold post title body:text

E:\ruby_workspace\rails_example>rake db:migrate

E:\ruby_workspace\rails_example>torquebox deploy --env=production
E:\ruby_workspace\rails_example>torquebox deploy
Deployed: rails_example-knob.yml
    into: D:/torquebox-3.0.1/jboss/standalone/deployments
   
E:\ruby_workspace\rails_example>echo Y | jruby -S torquebox run

二、注意端口占用情况


1.查看所有的端口占用情况
C:\>netstat -ano

2.查看指定端口的占用情况
C:\>netstat -aon|findstr "8080"

3.查看PID对应的进程
C:\Users\Administrator>tasklist|findstr "4160"
java.exe                      4160 Console                    2    257,432 K

C:\Users\Administrator>tasklist|findstr "7500"
java.exe                      7500 Console                    2    473,848 K

4.结束该进程
C:\Users\Administrator>taskkill /f /t /im java.exe
成功: 已终止 PID 7500 (属于 PID 5940 子进程)的进程。
成功: 已终止 PID 4160 (属于 PID 8200 子进程)的进程。


三、测试


http://localhost:8080/posts

Illegal key size: possibly you need to install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for your JRE

要求安装JCE,到Oracle 官网上(http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html)下载一个UnlimitedJCEPolicyJDK7.zip文件,解压缩后包含两个jar文件:local_policy.jar和US_export_policy.jar。将这两个文件替换$JAVA_HOME/jre/lib/security目录下两个同名文件,如,在我的电脑是就是替换D:\Program Files\Java\jdk1.7.0_21\jre\lib\security目录下两个文件。替换后,重启电脑。
 
四、应用


git clone git://github.com/netzke/netzke-demo.git && cd netzke-demo 
echo Y | jruby -S bundle install

注意:
1.需要ExtJs扩展类CheckColumn
http://code.vistaehr.com/bed-board-medsphere/src/fc3b2fb91eb5485728b0c36c28f9fd8c284176e0/web-app/js/extjs/examples/ux/?at=default

2.发布为 production时注意
问题:
ActionView::Template::Error (undefined method `js_compressor' for nil:NilClass):
解决:
修改application.rb
    config.assets.enabled = true
   
参考:
https://groups.google.com/forum/#!topic/netzke/aP-eiocn7qg
http://stackoverflow.com/questions/19378759/rails-4-upgrade-issue-from-rails-3-2-to-rails-4
https://github.com/gazeldx/mystory
http://guides.ruby-china.org/configuring.html
http://2015.iteye.com/blog/1209478
因为3.1后开始采用assets pipeline,所有**.css.scss、**.js.coffee文件都需要预编译,生产环境下默认不会进行编译,而开发环境下默认会先进行编译,所以开发环境不报错。
方法一:修改production.rb
    config.assets.compile = true #默认为false 
修改为true后,以后请求资源时如果发现没有编译会重新编译。但这样会影响效率,建议不要这样做。
方法二:
    rake assets:precompile 
然后重启rails server。这是推荐的做法。




已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [torquebox windows rails] 推荐:

使用Torquebox在Windows下面进行Rails的部署

- - 开源软件 - ITeye博客
一、安装Torquebox. 1.查看所有的端口占用情况. 2.查看指定端口的占用情况. 3.查看PID对应的进程. 成功: 已终止 PID 7500 (属于 PID 5940 子进程)的进程. 成功: 已终止 PID 4160 (属于 PID 8200 子进程)的进程. 要求安装JCE,到Oracle 官网上(http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html)下载一个UnlimitedJCEPolicyJDK7.zip文件,解压缩后包含两个jar文件:local_policy.jar和US_export_policy.jar.

安装rails(ruby on rails)

- - BlogJava_首页
  记得两年前使用ror做网站,自动生成功能记忆犹新,只是当时网络知识实在缺乏,体会不到其中的乐趣. 现在了解的很多了,书也有两本,一直想重新体验最新版做个网站. 安装这个过程实在有点坑爹,查找网上若干ror的书包括2012年版的书,按照上面的步骤都没法安装完成,搞得我一会在linux下试验,一会在windows下试验,都没成功,只好放下.

Ruby On Rails 4 hello world,Ruby On Rails上手

- - CSDN博客Web前端推荐文章
有机会再试一试Rails了,只是原来接触的是2,现在已然变成了4,似乎现在的安装比原来会快些. 似乎这就是当前的最新版本. 似乎这就是诸如Django、Rails这类对于轻量级网站的数据库要求. 其他可以看情况安装,如openSUSE. 可以直接用rails生成. 这样的话打开  http://localhost:3000 就可以看到,Rails的欢迎界面Welcome aboard,有点类似于Django-CMS的小马哥~~.

淺談 Rails 3.1 Asset Pipeline

- gnepud - Blog.XDite.net
前幾天,我新開了一個網站 Upgrade2Rails31. 專門放置我更新 Rails 3.1 的一些實戰心得文章. 在社群交流聚會中,我常發現人們對於 Rails 3.1 的 Asset Pipeline,還有它引進的一些新穎機制不是很瞭解. Asset Pipeline 是什麼. Asset Pipeline 對於提昇網站速度,架構上有什麼貢獻?.

Powerful 的 Rails 速成後台 : RailsAdmin

- babaru - Blog.XDite.net
前幾個禮拜幫自己的書刻官網,那時候已經有點精神不濟了,實在相當懶得自己手刻 CRUD 後台 以及實作 Authentication. 當下就決定使用硬幹法…(雖然我手刻一個 CRUD 不需要 5 分鐘,但是那天真的累了). 基本上在網站上面看到的 view 和 route 都是我徒手硬寫的,沒有任何 model …..

Groupon收购Ruby on Rails开发公司Obtiva

- bill - cnBeta.COM
据国外媒体报道,团购网站Groupon当地时间周四宣布该公司已经收购了Ruby on Rails开发公司Obtiva. Ruby on Rails是一种可以使用户开发、部署和维护web应用程序变得更为简单的框架. Groupon发表博文称,Obtiva是芝加哥地区最大的Ruby on Rails开发公司.

推荐一些 Ruby on Rails 学习资料

- dylan - Reincarnation
开始之前应该看看 Ruby 官方网站 上的 About Ruby、Ruby in Twenty Minutes 和 Ruby From Other Languages 得到初步的印象和感性认识. 在页面底部可以选择语言查看中文版. 经验比较丰富的开发者可以通过 Ruby User’s Guide [注1] 快速入门 Ruby,之后应该准备一本 The Ruby Programming Language 作为日常参考.

Ruby社区应该去Rails化了

- - robbin的自言自语
从Linkedin和Iron.io抛弃ruby说起. 最近半年关于Ruby编程语言最负面的两条新闻莫过于2012年10月的报导: Linkedin从ruby迁移到node.js,30台服务器减到3台,以及2013年3月的报导: Iron.io从ruby迁移到Go,30台服务器减到2台. node.js和Go都是最近两年服务器端高并发编程的热门语言,Linkedin和Iron.io抛弃Ruby迁移之后,都获得10倍以上的系统性能提升,效果非常好.

Rails中如何避免N+1问题

- - CSDN博客数据库推荐文章
N+1问题是数据库访问中最常见的一个性能问题,首先介绍一下什么是N+1问题:. 举个例子,我们数据库中有两张表,一个是Customers,一个是Orders. Orders中含有一个外键customer_id,指向了Customers的主键id. 想要得到所有Customer以及其分别对应的Order,一种写法是.

如何提升 RailS 应用的性能?

- - ITeye资讯频道
「铁路很慢」,你也许听过这个笑话,那么我们的 Rails 框架呢. 如果说 Rails 慢,那么如何提升 Rails APP 的性能就成了开发者们最关注的问题. 也许你听说过很多提升 RoR APP 性能的方法,它们有难有易,我们需要在选择其中最能帮助开发者脱离性能困境的. 这里列举了几种不同的提升 Rails 应用性能的方法.