【问题标题】:Configuring a Project for a Database Ruby on Rails为数据库 Ruby on Rails 配置项目
【发布时间】:2016-04-23 15:37:18
【问题描述】:

所以我是编程新手,我正在自学 Ruby on Rails 以开始使用。我正在运行 mysql,并下载了 Ruby ruby​​ 2.3.0 和 Rails 3.2.22.2,因为这些是视频教程中使用的版本。

我正在生成一个控制器和视图,但是在关键时刻查看是否一切正常时出现了问题。我对index.html.erb 进行了编程,在浏览器中说“hello world”,但收到了这条消息:

ActiveRecord::ConnectionNotEstablished

我相信这是因为它正在尝试联系数据库。所以我开始在 mysml 上创建数据库,当我到达在 dp 文件夹中创建 schema.rb 的地步时。只有当我在终端中输入命令时,我才会得到这个:

julian$ rake db:schema:dump
rake aborted!
LoadError: Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (can't activate mysql2 (~> 0.3.10), already activated mysql2-0.4.4. Make sure all dependencies are added to Gemfile.)
/Users/julian/Sites/simple_cms/config/environment.rb:5:in `<top (required)>'
Gem::LoadError: can't activate mysql2 (~> 0.3.10), already activated mysql2-0.4.4. Make sure all dependencies are added to Gemfile.
/Users/julian/Sites/simple_cms/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:schema:dump => environment
(See full trace by running task with --trace)

我该怎么办?我已经坚持了几个小时,有人有什么指导吗?

【问题讨论】:

  • 显示您的Gemfile 内容
  • gem 'rails', '3.2.22.2' # 捆绑边缘 Rails:# gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'mysql2' # Gems 仅用于资产,默认情况下在生产环境中不需要。 group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' # 更多支持的运行时请参见github.com/sstephenson/execjs#readme # gem 'therubyracer', :platforms = > :ruby gem 'uglifier', '>= 1.0.3' end gem 'jquery-rails' @psantos

标签: mysql ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

请将gem 'activerecord-mysql2-adapter' 添加到您的Gemfile

【讨论】:

  • 我现在收到了 [!] 解析 Gemfile 时出错:Gemfile 的未定义局部变量或方法 `activerecord'。 Bundler 无法继续。 # 来自 /Users/julian/Sites/simple_cms/Gemfile:9 # ------------------------------------------------ -------- # gem 'mysql2' > gem activerecord-mysql2-adapter # # ---------------------------- ---------------
  • 我并不是要逐字添加那行。在这里,我正在更新答案。您必须将 gem 名称括在引号中
  • 酷,请务必将其标记为答案并点赞。谢谢
  • 刚刚被同样的错误绊倒了,事实上,它让它消失了。不过,请解释一下错误是什么以及为什么这个魔法可以解决它?
【解决方案2】:

我认为你可以卸载错误的

gem uninstall <gem_name>

然后安装正确的

gem install <gem_name>

【讨论】:

    猜你喜欢
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多