当前位置: 首页 > 知识库问答 >
问题:

不能为ruby on rails创建数据库

宋凌龙
2023-03-14
sudo gem install mysql2 

$rake db:创建rake中止!请安装mysql2适配器:gem install activeRecord-mysql2-adapter(mysql2不是包的一部分。请将其添加到gemfile中。)/library/ruby/gems/1.8/gems/bundler-1.3.2/lib/bundler/rubygems/1.8/gems/activeRecord-3.2.12/lib/active_record/connection_adapters/mysql2_adapter.rb:3/library/ruby/gems/1.8/gems/activeSupport-3.2.12/lib/activeSupport/dependencies.rb:251:inrequire library/ruby/gems/1.8/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:236:在中load_dependency'/library/ruby/gems/1.8/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251:在中require'/library/html" target="_blank">ruby/gems/1.8/gems/active_support/dependencies.rb:251:在_adapters/abstract/connection_specification.rb:29:在spec'/library/ruby/gems/1.8/gems/activeRecord-3.2.12/lib/active_record中/connection_adapters/abstract/connection_specification.rb:130:在创建_connection'/library/ruby/gems/1.8/gems/activeRecord-3.2.12/lib/active_record/railties/databases.rake:90:在创建_connection 2.12/lib/active_record/railties/databases.rake:62 tasks:TOP=>db:create(请参阅通过运行任务与--trace进行完整跟踪)

这里有人知道我的解决办法吗?(另外,我看到很多人说必须将它添加到gem配置中,但如何添加呢?)


共有1个答案

申屠亦
2023-03-14

您应该确保gemfile(位于项目的根目录中)包括

gem 'mysql2'

然后运行bundle install来安装它。

我相信activeRecord-mysql2-adaptergem是作为依赖项安装的,但是您也可以添加

gem 'activerecord-mysql2-adapter'
 类似资料:
  • 问题内容: 我有以下hibernate.cfg.xml: 我尝试了另一种方言(),但结果却很旧 pom.xml: 当调用以下代码行时: 我看到以下堆栈跟踪: 这个问题的原因是什么? 如何解决? 聚苯乙烯 数据库架构在MySql中不存在! 如果我明确添加数据库shema-一切正常。 从Java应用程序创建架构的方法在哪里? 问题答案: 我通常在使用Spring时使用属性文件自动创建数据库,以下是它的

  • 问题内容: 我正在使用,并且正在尝试运行一个简单的应用程序,尤其是运行在page中描述的应用程序。我的hibernate.cfg.xml文件是: 我(使用maven时)是: 我在链接中使用它: 但是,不可能获得应用程序的工作,即在数据库中hibernate创建表并插入值。无论尝试如何,我总是会收到相同的错误: 在线上的“关系部门不存在”: 我也没有完全相同的错误尝试过。为了抢占某些读者,请不要在数

  • 我是spring及其概念的初学者。我试图使用@Configuration和package scan注释来扫描单个包下的一些bean提供程序类。当其中一个类的@Bean注释方法与另一个不同类的@Bean注释方法同名时,两个类都不会创建Bean。如果我将@bean注释的方法名称更改为未创建的bean的另一个名称,那么两个bean都会成功创建。无法理解这种行为。 如果我正在创建另一个类,如顶部下面的Be

  • 主要内容:创建非限制性数据库,创建限制性数据库命令用于在实例中创建数据库。所有数据库都是使用默认存储组创建的,该存储组是在创建实例时创建的。 在DB2中,所有数据库表都存储在中,后者使用各自的存储组。 创建非限制性数据库 命令用于创建非限制性数据库。 语法: 示例 假设要创建一个名称为“XYZ”的数据库 安装后,切换到用户才有权创建新数据库。根据安装的版本,可能会更改该用户名。 但DB2默认使用作为管理员用户。 查看目录,将看到一个新用户(最

  • 主要内容:使用Fauxton创建数据库,CouchDB使用cURL工具创建数据库在CouchDB中,数据库是存储文档的最外层结构。 CouchDB提供cURL实用程序来创建数据库。 您也可以使用的CouchDB Web界面。 使用Fauxton创建数据库 在网络浏览器中打开以下链接: 应该会看到类似下面的一个页面: 点击红色圆圈中的“Create Database”选项卡,创建一个名为“”的数据库。 它将显示一条消息,表示数据库已成功创建。可以在概览(Overview)选项卡

  • 在这节中,我们来学习如何在MariaDB中创建一个数据库。 创建一个名称为的数据库。 语法: 示例 或者指定使用默认的字符集来创建数据库: 注意,数据库名称不区分大小写。因此:,以及均表示同一个数据库。 显示数据库 命令用于查看创建的数据库。 语法: 使用MariaDB客户端,执行上面查询语句,得到以下结果 -