ubuntu上的rails mysql gem问题
Ruby on Rails: 我想呼叫本地主机上的控制器,但服务器说!!!错过了mysql宝石。将它添加到您的gem文件:gem'mysql','2.8.1' 问题出在哪里?当我点击'gemlist'命令时,我得到了一个包含mysql 2.8.1的列表。所以安装了gem!为什么它看不见webrickubuntu上的rails mysql gem问题,mysql,ruby-on-rails,gem,webrick,Mysql,Ruby On Rails,Gem,Webrick,Ruby on Rails: 我想呼叫本地主机上的控制器,但服务器说!!!错过了mysql宝石。将它添加到您的gem文件:gem'mysql','2.8.1' 问题出在哪里?当我点击'gemlist'命令时,我得到了一个包含mysql 2.8.1的列表。所以安装了gem!为什么它看不见webrick 谢谢。您似乎正在使用Rails 3,它使用bundler加载所有需要的gem。您应该按照错误消息的指示将gem添加到gem文件中,以便加载它。 有关gem依赖工具以及如何将其与Rails一起使用的更
谢谢。您似乎正在使用Rails 3,它使用bundler加载所有需要的gem。您应该按照错误消息的指示将gem添加到gem文件中,以便加载它。
有关gem依赖工具以及如何将其与Rails一起使用的更多信息,请查看bundler项目页面 您需要在gem文件中添加行
gem'mysql',2.8.1'
。然后在Rails项目的根文件夹中键入bundle install
。听起来你好像忘了运行bundler
MySQL gem确实需要本机C扩展。因此,您需要确保安装了所有的开发库
在Ubuntu中,您可以执行以下操作:
sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysql-ruby libmysqlclient-dev
sudo gem install mysql
如果您使用的是rvm,请不要将gems安装为sudo
为了确保安全,您可能还需要尝试删除Gemfile.lock,然后重新运行bundle安装