【问题标题】:rails mysql gem problem on ubuntuubuntu上的rails mysql gem问题
【发布时间】:2010-11-12 11:51:02
【问题描述】:

Ruby on Rails: 我想调用本地主机上的控制器,但服务器说!!!缺少 mysql gem。将其添加到您的 Gemfile:gem 'mysql', '2.8.1'

问题?当我点击“gem list”命令时,我得到了一个包含 mysql 2.8.1 的列表。所以宝石已安装!为什么webrick看不到?

谢谢。

【问题讨论】:

    标签: mysql ruby-on-rails gem webrick


    【解决方案1】:

    您需要将行 gem 'mysql', '2.8.1' 添加到您的 Gemfile。然后在 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 install

    【讨论】:

      【解决方案2】:

      您似乎正在使用 Rails 3,它使用捆绑器来加载所有需要的 gem。您应该按照错误消息的指示将 gem 添加到 Gemfile 中,以便加载它。 查看 bundler 项目页面以获取有关 gem 依赖工具以及如何将其与 Rails 一起使用的更多信息。 http://gembundler.com/rails3.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 2013-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-04
        • 2011-06-04
        相关资源
        最近更新 更多