2009-05-03 82 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