RuntimeError(请安装jdbcmysql适配器:`gem install activerecord -jdbcmysql-adapter`(没有这样的文件加载 - java))

时间:2010-11-10 10:25:36

标签: ruby-on-rails netbeans java netbeans6.8

My Rails服务器通过正常的开发脚本运行良好,我计划使用Netbeans for Rails。当我使用Netbeans启动现有项目并重新启动Webrick服务器时,它显示错误

RuntimeError(请安装jdbcmysql适配器:gem install activerecord-jdbcmysql-adapter(无需加载此类文件 - java))

我觉得这个错误与JRuby有关,但我从不使用JRuby,我使用的是Ruby 1.9.2,Rails 3.0.0,我不想使用JRuby和Glassfish。我试图删除默认的默认JRuby和Ruby1.9.2,但我不能。我觉得可能有一个导致连接错误的原因w.r.t JRuby。请帮我纠正这个问题。

4 个答案:

答案 0 :(得分:6)

得到了同样的错误。 查看 config / database.yml - netbeans会自动更改适配器。只需编写'sqlite3'作为适配器或适合您的任何内容而不是'jdbcmysql'。

希望我能帮忙!

答案 1 :(得分:1)

我解决了这个问题,在Netbeans ,,,我将Ruby 1.9.2默认为

项目 - >右键单击“我的项目” - >设置配置 - >自定义 - >将Ruby平台更改为“JRuby”中的“Ruby 1.9.2”。

现在它没有任何错误。这可能对其他读者有所帮助。

- 谢谢, Palani Kannan。 K,

答案 2 :(得分:1)

你没有安装必要的宝石,就是这样。您需要执行此操作:gem install activerecord-jdbcmysql-adapter以安装必要的其他宝石,然后您必须使用正确的宝石编辑database.yml,例如:

development:
  adapter: jdbcmysql
  encoding: utf8
  reconnect: false
  database: db_development
  pool: 5
  username: username
  password: passwrd
  socket: /var/run/mysqld/mysqld.sock

答案 3 :(得分:1)

检查您的database.yml文件,您会发现已将适配器从先前配置的数据库更改为jdbcmysql。  你可以删除它并将其写回来!

例如:

 development:
    adapter: jdbcmysql

如果您使用的是mysql

 development:
    adapter: mysql2

它会起作用!