【发布时间】:2010-11-04 13:59:59
【问题描述】:
我正在尝试在 Windows XP 上将 Rails 2.3.2 与 MySQL 5.0 一起使用,但没有成功。
我已经安装了 MySQL 并且能够运行它、添加表等。
在 ruby 中,require 'mysql' 语句通过了,但它到达了第一个动作,然后我得到了
> C:/Development/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/mysql_adapter.rb:7:in `define_all_hashes_method!': Mysql not loaded (RuntimeError)
from C:/Development/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/mysql_adapter.rb:71:in `mysql_connection'
from C:/Development/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `send'
from C:/Development/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `new_connection'
from C:/Development/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in `checkout_new_connection'
from C:/Development/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:188:in `checkout'
知道我做错了什么吗?
require 'rubygems'
require 'activerecord'
require 'mysql'
ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "127.0.0.1",
:database => "ruby"
)
class Student < ActiveRecord::Base
end
Student.find(:all)
【问题讨论】:
-
你的路径是什么样的?可以从命令行调用irb吗?
-
是的,我的路径中有 ruby/bin 和 mysql/bin
-
Rails 3.2.3 尚未发布。可能你在谈论 Rails 2.3.2... ;)