我正在尝试安装Ruby GEM for MySQL。我对Ruby很新。
我安装了RVM和Bundler。我应该通过Bundler还是RVM安装gem?
正确执行此操作的实际命令是什么?
答案 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_config
或mysql_config5
二进制文件gem 'mysql'
中列出了Gemfile
一旦你掌握了所有这些,它应该使用例程非常干净地结合在一起:
bundle install