0

我已经安装了:

  • Ubuntu 12.10
  • jruby 1.7.3
  • 红宝石 2
  • 导轨 3.2.13
  • 红宝石矿 5
  • DB2 C-Express

我创建了一个示例应用程序并将其正确连接到数据库 - 我知道这一点,因为我已成功执行脚手架和迁移命令并检查表是否已创建。

然后我运行了以下命令,以便使用 torquebox 2.0 部署我的应用程序:

torquebox deploy
torquebox run

我已经在我的项目文件夹中运行了这些命令,结果在 localhost:8080 上我看到了 rails 起始页。我有以下问题:

  1. 单击“关于您的应用程序的环境”选项卡,我收到以下错误:

javax.servlet.ServletException: org.jruby.exceptions.RaiseException: (NameError) 无法链接 Java 类 com.ibm.db2.jcc.DB2Driver,可能缺少依赖项:无法初始化类 com.ibm.db2.jcc.DB2Driver org。 Torquebox.web.servlet.RackFilter.doRack(RackFilter.java:117) org.torquebox.web.servlet.RackFilter.doFilter(RackFilter.java:101) org.torquebox.web.servlet.RackFilter.doFilter(RackFilter.java: 72) org.torquebox.web.servlet.SendfileFilter.doFilter(SendfileFilter.java:49) org.torquebox.web.servlet.SendfileFilter.doFilter(SendfileFilter.java:33)

我相信这是因为扭矩箱无法找到驱动程序。但是为什么它在我的 rails 应用程序中是可见的,并且我使用终端成功地从它创建/迁移表?我也应该把驱动程序放在其他地方吗?

  1. 然后我在扭矩箱文档中说:

正如预期的那样,对 Rails 应用程序的更改会立即显示在浏览器中。完成后,在终端中按 CTRL+C 以停止 TorqueBox,然后继续下一步。

但这正是我为了刷新页面内容而必须做的。我已经更改了我的 gem 文件和 database.yml 文件,但刷新页面并没有反映这一点。在我停止服务器并重新启动它之后,它显示了一些不同的东西。

你能建议或告诉我我做错了什么吗?

4

1 回答 1

1

无需重新启动 Torquebox 服务器,您touch只需运行即可重新部署旋钮

touch $TORQUEBOX_HOME/jboss/standalone/deployments/your_apps-knob.yml.deployed

这样您就不必重新启动整个 JBOSS 服务器。通过描述符部署

对于生产设置,您可以使用 Capistrano Torquebox Capistrano 支持

于 2014-01-29T11:05:03.793 回答