2013-03-28 100 views
0

我已經安裝:Torquebox - 項目未更新

  • 的Ubuntu 12.10
  • 的JRuby 1.7.3
  • 紅寶石2
  • 軌3.2.13
  • 的RubyMine 5
  • DB2Ç - 快遞

我有創建一個示例應用程序,並將其正確連接到數據庫 - 我知道這一點,因爲我已成功執行腳手架並遷移命令並檢查表是否已創建。

然後我就爲了運行以下命令,torquebox 2.0部署應用:

torquebox deploy 
torquebox run 

我已經在我的項目文件夾,並作爲本地主機上導致運行以下命令:8080我看到鐵軌開始頁。我有以下問題:

  1. 點擊「關於應用程序的環境」選項卡我收到以下錯誤:

javax.servlet.ServletException: org.jruby.exceptions.RaiseException: (NameError) cannot link Java class com.ibm.db2.jcc.DB2Driver, probable missing dependency: Could not initialize class 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. 然後我力矩箱documentation說:

Changes to your Rails application show up immediately in the browser, as expected. When you're done, press CTRL+C in the terminal to stop TorqueBox before continuing with the next steps.

但是這正是我不得不爲了刷新頁面的內容做。我改變了我的gem文件和database.yml文件,但刷新頁面並沒有反映出這一點。在我停止服務器並重新啓動後,它顯示出不同的東西。

你能建議或告訴我我做錯了什麼嗎?

+0

並非所有更改會立即顯示出來,一些變化需要重新啓動的過程 - 你運行更新的Gemfile後'束install'?你肯定需要重新啓動(也改變database.yml需要重新啓動) – house9

+0

是的,我已經在更改過程中多次運行bundle install。不幸的是,我無法確認這是再次發生,因爲我無法修復上述的扭矩盒錯誤。 – gotqn

回答

1

,無需重新啓動服務器Torquebox你可以重新部署touch旋鈕只是運行

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

這樣您不必重新啓動整個JBoss服務器。 Deployment via descriptor

對於生產設置,您可以使用Capistrano的Torquebox Capistrano support