Настройка MYSQL с помощью Datamapper - PullRequest
2 голосов
/ 24 марта 2012

Я давно пользуюсь sqlite3 (с рельсами), и у меня никогда не было возможности попробовать mysql, до сих пор.Мне нужно настроить, чтобы использовать его вместе с Datamapper.После учебника мне нужно установить dm-mysql-адаптер с помощью этой команды:

sudo apt-get install libmysqlclient-dev

Мой .rb файл содержит следующий код:

require 'data_mapper'
DataMapper.setup(:default, "mysql://user:password@hostname/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.Может кто-нибудь, пожалуйста, направьте меня.

Большое спасибо!

Ответы [ 2 ]

6 голосов
/ 24 марта 2012

Что вы, вероятно, ошибаетесь, так это то, что вы не установили свой сервер MySQL. Сделайте это:

sudo apt-get install mysql-server

Во время установки вам будет предложено ввести пароль. Теперь ваш сервер MySQL должен быть запущен. Используйте эту команду, чтобы проверить, работает ли она:

sudo netstat -tap | grep mysql

Теперь вам нужно войти в систему как пользователь и создать базу данных, которую вы будете использовать в своем datamapper

mysql -u root -p

и при входе в систему напишите

$ create database my_db;

Теперь введите эти значения в вызове установки datamapper, например.

DataMapper.setup(:default, "mysql://root:password@localhost/my_db")

Надеюсь, это поможет;)

1 голос
/ 24 июля 2013

попробуйте установить этот камень

gem install dm-mysql-adapter
...