似乎有很多在线教程使用ruby与mysql交互。但它们都不适合我。我没有正确安装的东西吗?有人能告诉我我做错了什么吗?我将尝试尽可能多地记下相关信息。我对红宝石相对较新(6个月)。
这是我的错误:
dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info
Referenced from: /Library/Ruby/Gems/2.0.0/gems/mysql-2.9.1/lib/mysql/mysql_api.bundle
Expected in: flat namespace
dyld: Symbol not found: _mysql_get_client_info
Referenced from: /Library/Ruby/Gems/2.0.0/gems/mysql-2.9.1/lib/mysql/mysql_api.bundle
Expected in: flat namespace
Trace/BPT trap: 5
这是我的示例脚本:
require 'rubygems'
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter=> "mysql",
:host => "localhost",
:database=> "#####",
:username => "#####",
:password => "#####"
)
class Rubyist < ActiveRecord::Base
end
Rubyist.create(:name => 'Luc Juggery', :city => "Nashville, Tenessee")
Rubyist.create(:name => 'Sunil Kelkar', :city => "Pune, India")
Rubyist.create(:name => 'Adam Smith', :city => "San Fransisco, USA")
我有在mysql中创建的表。我使用正确的用户名,主机,密码和数据库名称。我有一个名为Rubyist的表,其中包含city和name列。
宝石列表显示我有activerecord 4.1.1, mysql 2.9.1, mysql2 0.3.16
我安装了ruby ruby -v shows: ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
我正在使用Mac