【问题标题】:Rails application throughs MySql GEM errorRails 应用程序通过 MySql GEM 错误
【发布时间】:2013-02-19 18:48:49
【问题描述】:

我正在尝试运行用 Rails 编写的“Redmine”项目管理应用程序。 https://github.com/redmine/redmine

我从 Github 下载了它,现在尝试运行它(通过双击 rails 文件,我在终端中收到此错误:

在本机可用的 gem 中找不到 gem 'mysql (~> 2.8.1) ruby​​'

我已经安装了 mysql 2.9.1。 我是整个 Rails 的新手。我刚刚安装它以便能够运行这个应用程序。 因此,对于帮助我运行此应用程序的任何建议将不胜感激。

谢谢

【问题讨论】:

  • 在执行rails server 之前是否运行了命令bundle install
  • 是的,我运行了捆绑安装。运行成功。
  • 实际上在运行 bundle install 之后,我得到了这个错误:在捆绑之前确保 gem install mysql -v '2.8.1' 成功。 ------ 所以我做了“sudo gem install mysql -v '2.8.1'”,效果很好。但是当我再次运行 rails 文件时,它会出现 MySql 错误

标签: mysql ruby-on-rails ruby gem


【解决方案1】:

可能是它不适用于最新的mysql版本吗?确保将其粘贴到 Rails 应用程序中的 Gemfile 中。

gem 'mysql', '~> 2.8.1'

如果你想在本地运行它,还要确保它正在测试或开发中。

group :test, :development do
  gem 'mysql', '~> 2.8.1'
end

【讨论】:

  • 在Gemfile中,它被称为gem 'mysql', '~>2.8.1'
  • 我设法解决了它。它现在工作。谢谢大家的建议。
【解决方案2】:

可能最简单的方法是告诉 Redmine 使用您的 mysql 版本: 去

\YourRedMineInstallFolder\apps\redmine\htdocs 打开 Gemfile 和 Gemfile.lock 并在末尾或 mysql 区域中更改/添加这一行。

gem "mysql", "~> 2.9.1"

然后转到服务并重新启动所有 redmine 服务,特别是名称中带有“..thin”的服务(这非常重要)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2011-07-12
    • 2013-08-24
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多