我已经安装了:
- 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 起始页。我有以下问题:
- 单击“关于您的应用程序的环境”选项卡,我收到以下错误:
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 应用程序中是可见的,并且我使用终端成功地从它创建/迁移表?我也应该把驱动程序放在其他地方吗?
- 然后我在扭矩箱文档中说:
正如预期的那样,对 Rails 应用程序的更改会立即显示在浏览器中。完成后,在终端中按 CTRL+C 以停止 TorqueBox,然后继续下一步。
但这正是我为了刷新页面内容而必须做的。我已经更改了我的 gem 文件和 database.yml 文件,但刷新页面并没有反映这一点。在我停止服务器并重新启动它之后,它显示了一些不同的东西。
你能建议或告诉我我做错了什么吗?