一、安装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。这是推荐的做法。
相关推荐
Rails的部署方式的核心问题就在于解决一、Rails本身是非线程安全,二、Ruby的线程性能差这两个问题上。本文列举了十余种常见的Rails部署方案,其中基于Lighttpd 1.5的几种解决方案都从原理上很好地解决了Rails部署的...
moonshine, 简单的Rails 部署和配置管理 15分钟部署 Rails 2,3或者应用 MoonshineMoonshine的Rails 部署和配置管理正确完成。通过利用 Capistrano 和 puppet,Moonshine允许你在 15分钟内拥有一个工作应用服务器,...
NULL 博文链接:https://edisonlz.iteye.com/blog/538377
本资源是在Rails开发先行的时候确定可以运行的Rails工程,可以直接用此代码运行画面
ruby开发环境使用rails安装部署指导手册.....................
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
使用Rails构建可伸缩和可维护API的最佳方法
capistrano-3-rails-template, 使用 Capistrano 3部署 Rails 应用程序的模板 Capistrano 3 Rails 配置概述这是部署带有的Ruby on Rails 应用程序的示例配置,包括使用Unicorn和Sidekiq后台员工部署的零停机。...
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
使用RSpec 测试Rails 程序.pdf
我做 rails 开发人员已经一年多了,每次我必须部署一个 rails 应用程序时,我总是想拿至少 15 只无辜的小猫,用一把浸在强酸中的长柄斧暴露它们的内脏足以扭曲时空连续体。 让我告诉你两个主要原因:1. 建立基础...
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
应用Rails进行REST开发.pdf Restful Rails Development
在本课程中,我们将从创建一个能够运行简单的Rails应用程序的基本docker容器,一直到使用ngnix获取静态内容和Postgres数据库的部署就绪解决方案。 源文件包含完整的Rails应用程序(组织成行业标准的文件夹),以及...
在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...
在Ruby(和Rails)中部署机器学习模型Trove:fire:在Ruby(和Rails)中部署机器学习模型与XGBoost,Torch.rb,fastText和许多其他gems配合使用非常好。将这一行添加到应用程序的Gemfile中:gem'trove'并运行:bundle ...
这几年来,Rails一直在发展,这《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》也一直随它一起发展。和前两版一样,我们还是先带领读者一步步构造一个真实的应用程序,然后深入介绍Rails内建的各种特性;和前...
学习完本书的内容之后,你将具备使用 Rails 进行开发和部署 Web 程序的技能。同时你还能够通过一些进阶的书籍、博客和视频教程等活跃的 Rails 教学体系继续深造。本书基于 Rails 4,这里的知识代表着 Web 开发的发展...
dckerize, 使用 Docker 容器的增压 Rails 开发 Dckerize 使用 Docker的增压 Rails 开发描述这个 gem 为你提供了一个很好的起始点,可以使用 Docker 对 Rails 5应用程序进行 containerize 。你会得到用于应用程序和...