`
alexcheng
  • 浏览: 181648 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

把JRuby Rails应用部署在Java应用服务器上

    博客分类:
  • Ruby
阅读更多
同样参考的是同样来源的一篇教程:http://www.techcfl.com/blog/?p=116

首先把数据库的配置从development改成production。

安装Goldspike插件:
在之前的testapp的目录下面运行:
jruby script/plugin install svn://rubyforge.org/var/svn/jruby-extras/trunk/rails-integration/plugins/goldspike

修改testapp/vendor/plugins/goldspike/lib下面的war_config.rb文件,把mysql驱动的依赖加进去:

add_java_library(maven_library ('mysql', 'mysql-connector-java', '5.0.6'))

构建war包:
jruby -S rake war:shared:create (应用服务器已经安装了JRuby)
jruby -S rake war:standalone:create (自包含,应用服务器不需要安装JRuby)
jruby -S rake war:standalone:run  (在自带的Jetty中运行)

这里使用的是jruby -S rake war:standalone:create
就可以在testapp目录下面看到打包好的testapp.war了。接着就可以在应用服务器上面部署了。我用的是NetBeas 6.0 M9自带的Sun AS 9.1。

目前部署上去之后,带数据库的应用不能运行,会出现
uninitialized constant JdbcSpec::MySQL::Column

的错误,正在解决中。
分享到:
评论

相关推荐

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

    5. **部署策略**:介绍如何在生产环境中部署JRuby和Rails应用,包括使用Tomcat、Jetty等Java应用服务器,以及与持续集成工具如Jenkins的集成。 6. **案例研究**:提供实际的项目案例,展示如何在Java企业级环境中...

    jruby_on_rails

    3. **部署灵活性**:JRuby on Rails 应用可以轻松地部署到任何支持 Java 的服务器上,如 Tomcat、Jetty 或者是大型企业级应用服务器,如 WebLogic 和 WebSphere。 4. **热部署**:JVM 的热部署特性允许开发者在不...

    JRuby on Rails Web 2.0 Projects

    JRuby on Rails则进一步拓展了这一框架的应用范围,允许开发者在Java生态系统中部署RoR应用。这不仅有助于利用Java平台的优势,如企业级支持、性能优化和广泛的库资源,还能让开发者在不牺牲Ruby编程体验的情况下,...

    Code Review&JRuby on Rails

    5. **部署策略**:介绍使用JRuby部署Rails应用的最佳实践,可能涉及PaaS服务如Heroku,或者自建服务器如JRuby + Passenger。 6. **案例研究**:可能包含一些实际项目中使用JRuby on Rails的成功案例,以展示其在...

    终于知道怎么把rails Web程序打包成可执行文件了

    它将Rails应用打包成WAR文件,可以直接部署到这些服务器上。 3. **Rack-based executable**: Rails应用本质上是Rack应用,因此你可以创建一个Rack服务器,如Sinatra,然后包装Rails作为其一部分。这样可以生成一个...

    org.jruby.rar

    1. WAR 包:JRuby 应用可以被打包成 WAR 文件,部署在任何支持 Java Web 应用服务器上,如 Tomcat、Jetty 等。 2. Gradle 或 Maven 集成:开发过程中,JRuby 可以通过 Gradle 或 Maven 作为依赖管理工具进行集成。 ...

    jruby-core-1.7.12.zip

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

    JRuby 实战入门

    6. **部署与持续集成**:学习如何在生产环境中部署JRuby应用,以及如何将其整合到持续集成/持续部署(CI/CD)流程中。 通过阅读《JRuby实战》这本书,你将获得丰富的实践经验和具体案例,帮助你快速掌握JRuby的使用...

    NetBeans Ruby and Rails IDE with JRuby 2009

    - **添加服务器**:为了便于部署应用,可以在NetBeans中添加服务器配置。 - **访问数据库**:NetBeans支持通过IDE直接连接到数据库,方便开发者进行数据操作。 - **创建数据库**:可以直接在IDE中创建新的数据库。 -...

    Rails相关电子书汇总二

    7. **部署策略**:可能包括如何将Rails应用部署到服务器,如使用Capistrano进行自动化部署。 这些知识点对于想要学习或深化对Rails理解的开发者来说非常有价值,不仅涵盖了理论知识,还有实践经验的分享。通过阅读...

    NetBeans 6.0 安装和配置Ruby Support

    - NetBeans支持将JRuby应用程序部署到GlassFish应用服务器上,这在部署Web应用程序时非常有用。 - 部署过程通常涉及创建部署描述符,设置服务器连接,然后将应用发布到服务器。 7. **获取Ruby软件**: - 如需...

    JRuby+Netbeans开发攻略之用JRuby调用JFreeChart

    在本文中,作者将Rails升级到2.2.2,并安装了Warbler插件,该插件有助于将项目部署到Tomcat服务器。然而,升级Rails时可能会遇到错误,提示RubyGems版本不足。解决此问题的方法是通过JRuby执行`gem update --system`...

    Java在WEB开发领域的革新

    JRuby的出现为Java和Ruby之间提供了桥梁,使得开发者能够利用Java资源,但并不意味着Java开发者会大规模转向Ruby,相反,更多的情况是Ruby开发者寻求将应用部署在Java平台上。 总之,Java在Web开发领域的革新体现在...

    java开源包4

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包6

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包101

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    java开源包9

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。...

    java开源包5

    LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、...

Global site tag (gtag.js) - Google Analytics