如何正确安装MySQL Ruby Gem

时间:2011-05-02 20:47:13

标签: mysql ruby-on-rails ruby rvm bundler

我正在尝试安装Ruby GEM for MySQL。我对Ruby很新。

我安装了RVM和Bundler。我应该通过Bundler还是RVM安装gem?

正确执行此操作的实际命令是什么?

3 个答案:

答案 0 :(得分:4)

由于您已安装RVM,请为您的应用程序创建一个gemset。这将仅隔离该应用程序的宝石,而不会影响系统的其余部分。

rvm gemset create appname && rvm gemset use appname

完成后,无需手动或通过捆绑包安装没有sudo的gems,确保隔离。

答案 1 :(得分:2)

一旦进入应用程序目录,并在创建了Srdjan提到的gemset之后,您有两个选择。运行:

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 gem。

您不必自己处理与数据库的连接,Rails会为您完成。要访问您的表并查询它们,您可以使用ActiveRecord方法。

例如,假设您有一个名为users的表,并且您需要按ID查找用户,您可以这样做:

user = User.find(id)

阅读documentation以使用Active Record进行查询。

答案 2 :(得分:2)

要安装并运行MySQL,您需要做一些事情:

  • 为MySQL和Ruby安装的开发标题
  • 工作mysql_configmysql_config5二进制文件
  • 您在gem 'mysql' 中列出了
  • Gemfile

一旦你掌握了所有这些,它应该使用例程非常干净地结合在一起:

bundle install