一、安装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 部署 nginx" 涉及到的是在Web开发中使用Ruby on Rails框架结合Nginx服务器进行应用部署的相关知识。Nginx以其高性能、稳定性以及反向代理和负载均衡能力,常被用作Rails应用的前端服务器。下面将详细...
moonshine, 简单的Rails 部署和配置管理 15分钟部署 Rails 2,3或者应用 MoonshineMoonshine的Rails 部署和配置管理正确完成。通过利用 Capistrano 和 puppet,Moonshine允许你在 15分钟内拥有一个工作应用服务器,...
这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby on Rails是一个流行的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,而MySQL则是一种广泛使用的开源关系型...
在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...
在进行 Ruby on Rails 的安装与部署过程中,我们需要关注几个核心方面:系统版本兼容性、软件依赖包的选择与安装、Ruby 语言环境的配置以及 Rails 应用的具体部署步骤。本手册将详细介绍这些方面的内容,并提供具体...
这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留Rails的便捷开发体验。 ### 2. 安装`GoOnRails` 首先,确保你的系统已经安装了Rails和Go。接下来,...
安装过程中,遵循提示进行,确保选择自定义安装并勾选Rails相关的插件,以便在Aptana中获得对Rails的全面支持。 安装完成后,打开Aptana Studio,创建一个新的Rails项目。在“File”菜单中选择“New”然后点击...
在Windows环境下搭建Ruby on Rails开发环境,需要经过几个关键步骤,包括安装Ruby、配置环境、安装Rails以及确保所有组件能够正常工作。以下是详细的构建过程: 首先,我们需要在Windows上安装Ruby。Ruby是一种开源...
本资源是在Rails开发先行的时候确定可以运行的Rails工程,可以直接用此代码运行画面
这里,我们主要探讨如何将Rails应用转化为独立的可执行文件,结合提供的标题和描述,我们可以推测这个过程涉及到的主要技术包括源码打包和使用某种工具进行封装。 首先,Rails应用通常是基于Ruby语言,依赖于Ruby...
项目部署通常选择Heroku、AWS、DigitalOcean等平台,使用Git进行版本控制,通过Capistrano等工具自动化部署。监控和日志管理也很重要,如使用New Relic、Lograge等工具。 10. **测试**: Rails鼓励TDD(测试驱动...
Ruby on Rails:部署Rails应用至Heroku.docx
通过阅读《再次发一本部署rails的书》,开发者可以系统学习Rails应用部署的全貌,从而避免在实际操作中遇到的问题,提高部署效率,确保Rails应用在生产环境中稳定运行。同时,书中提供的链接——,可能提供了更多...
《应用Rails进行敏捷Web开发》中文第三版是针对Ruby on Rails框架的一本详尽指南,主要聚焦于Rails 2.2.2版本。Ruby on Rails(简称Rails)是一款基于Ruby编程语言的开源Web应用程序框架,它遵循“Don't Repeat ...
本文将深入探讨如何在Windows环境下搭建Rails 2.2.2版本的开发环境。Rails的安装过程可能会因操作系统而异,Windows下的配置相对复杂一些,但遵循正确的步骤,我们可以顺利完成。 首先,我们需要安装Ruby。Rails ...
例如,Rails的路由系统是如何工作的,以及如何使用Rails进行RESTful API的开发。这些知识对于深入理解和优化Rails应用至关重要。 #### 5. Models, Views, and Controllers(模型、视图和控制器) MVC是Rails的核心...
7. **部署与运维**:除了开发,书中还涵盖了应用的部署和运维,如使用Capistrano进行自动化部署,以及服务器配置、性能优化和故障排查等实践技巧。 8. **版本控制**:Git是现代软件开发中不可或缺的版本控制系统,...
而在Rails开发中,合适的编辑器可以提高代码编写和管理的效率,Linux命令行则对于部署和维护开发环境有着重要作用。 为了确保读者能够通过实践加深理解,书中还安排了一系列练习作业,从最基础的“Hello World”...