2009-05-03 64 views
1

我在使用Rails(2.3.2)的JRuby(v1.2.0)在NetBeans中啓動一個新的Rails項目。我不需要數據庫,我的所有數據都來自雲。JRuby on Rails沒有數據庫

我註釋掉這條線在我的環境

config.frameworks - = [:active_record,:active_resource,:action_mailer]

不過,我還是得到了下面的錯誤只是試圖調用一個動作。在GlassFish上託管。

java.net.SocketException異常:java.net.ConnectException:連接被拒絕:在com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156) 連接 在com.mysql.jdbc.MysqlIO(了MysqlIO的.java:276) 在com.mysql.jdbc.Connection.createNewIO(Connection.java:2666) 在com.mysql.jdbc.Connection(Connection.java:1531)

任何想法還有什麼地方我可能需要更改不使用數據庫? 感謝

回答

1

第一步,確保你不要有任何環境中的配置/環境/ [您的ENV]特定的覆蓋.RB

我只是做了一個試驗:

  1. 創建一個新的Rails應用程序
  2. 編輯到config/environment.rb到 取消對config.frameworks - = [ :active_record,:active_resource, :action_mailer]線路
  3. JRuby的腳本/生成器 你好指數
  4. JRuby的腳本/服務器
  5. 點瀏覽器在本地主機 :3000 /你好

似乎一切正常 - 沒有ActiveRecord的錯誤。對你如何?

+0

這實際上起作用,區別在於我使用NetBeans內部的GlassFish - 如果我使用webrick在外部運行它,那麼它可以正常工作。但是,如果我在GlassFish上投入生產,它會再次破壞:( – typemismatch 2009-05-04 17:02:07