2012-03-24 32 views
2

我一直以來都是sqlite3的用戶(帶有rails),我從來沒有機會嘗試mysql,直到現在。我需要配置使用它與Datamapper一起使用。繼tutorial我需要使用這個命令來安裝DM-mysql的適配器:使用Datamapper配置MYSQL

sudo apt-get install libmysqlclient-dev 

.rb文件包含以下代碼:

require 'data_mapper' 
DataMapper.setup(:default, "mysql://user:[email protected]/database") 

class Post 
    include DataMapper::Resource 
    property :id   , Serial 
    property :title  , String 
    property :body  , Text 
    property :created_at , DateTime 
end 

這並不運行,並給了我下面的錯誤:

in `require': no such file to load -- dm-mysql-adapter (LoadError) 

我相信,我需要設置用戶名和密碼就可以安裝並運行MySQL,然後建立與DataMapper的連接。有人能指導我嗎?

非常感謝!

+0

不,你需要通過創業板安裝'DM-的mysql-adapter'。 – Reactormonk 2012-03-24 16:50:45

+0

是的,我做到了,並將其包含在我的代碼中。代碼運行良好,但我怎麼才能看到一個數據庫是否成功創建(如可以看到使用sqlite with rails的development.db文件) – 2012-03-24 16:56:32

+0

'development.db'的存在不會告訴你任何東西。抓住任何mysql客戶端(最簡單的一個可能是'mysql'在命令行上)並做一些自省。 – Reactormonk 2012-03-24 17:11:03

回答

6

你可能會錯誤的是,你還沒有安裝你的MySQL服務器。 這樣做:

sudo apt-get install mysql-server 

在安裝過程中,會提示你輸入密碼。現在你的mysql服務器應該正在運行。如果正在運行使用此命令檢查:

sudo netstat -tap | grep mysql 

現在,您需要登錄的用戶,並創建你會在你的DataMapper使用數據庫

mysql -u root -p 

和登錄時,寫

$ create database my_db; 

現在將這些值放入datamapper setup調用中,例如:

DataMapper.setup(:default, "mysql://root:[email protected]/my_db") 

希望幫助;)

1

嘗試安裝這種寶石

gem install dm-mysql-adapter 
+0

這對我有用。謝謝。 – 2015-03-05 06:34:02