Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ubuntu上的rails mysql gem问题_Mysql_Ruby On Rails_Gem_Webrick - Fatal编程技术网

ubuntu上的rails mysql gem问题

ubuntu上的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一起使用的更

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一起使用的更多信息,请查看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安装