Как правильно установить MySQL Ruby Gem - PullRequest
1 голос
/ 03 мая 2011

Я пытаюсь установить Ruby GEM для MySQL. Я довольно новичок в Ruby.

У меня установлены RVM и Bundler. Должен ли я установить гем через Bundler или RVM?

Какая команда будет делать это правильно?

Ответы [ 3 ]

4 голосов
/ 03 мая 2011

Поскольку у вас установлен RVM, создайте набор гемов для вашего приложения. Это изолирует драгоценные камни только для этого приложения и не повлияет на остальную часть системы.

rvm gemset create appname && rvm gemset use appname

После того, как вы это сделаете, установите гемы без sudo, вручную или через упаковщик, обеспечивая изоляцию.

2 голосов
/ 03 мая 2011

Чтобы установить и запустить MySQL, вам потребуется несколько вещей:

  • Заголовки разработки, установленные для MySQL и Ruby
  • Работающий mysql_config или mysql_config5 двоичный файл
  • gem 'mysql', перечисленных в вашем Gemfile

После того, как вы все это на месте, все должно собраться достаточно чисто, используя процедуру:

bundle install
2 голосов
/ 03 мая 2011

Как только вы окажетесь в каталоге вашего приложения и после создания своего набора гемов, как упоминал Srdjan, у вас есть два варианта.Запустите:

gem install mysql

или добавьте эту строку в свой Gemfile:

gem 'mysql'

После добавления этой строки в свой Gemfile выполните:

bundle install

РЕДАКТИРОВАТЬ

Вам необходимо настроить базу данных с помощью файла database.yml для каждой из ваших сред (разработка, подготовка и производство).Это должно выглядеть следующим образом:

development:
  adapter: mysql
  database: name_of_your_database
  encoding: utf8
  host: localhost
  username: root (replace with the actual username)
  password: root (replace with the actual password)

После того, как вы это настроите, вы можете добавить migrations , чтобы добавить таблицы в вашу базу данных.Если это устаревшая база данных, вам может потребоваться сгенерировать некоторые модели из нее.Для этого вы можете использовать гем legacy_database .

Вам не нужно обрабатывать соединение с базой данных самостоятельно, Rails сделает это за вас.Чтобы получить доступ к вашим таблицам и запросить их, вы можете использовать методы ActiveRecord .

Например, предположим, что у вас есть таблица с именем users и вам нужно найти пользователя по идентификатору, вы можетесделайте это:

user = User.find(id)

Прочтите документацию , чтобы приступить к выполнению запросов с использованием Active Record.

...