Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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
Ruby on rails “无法运行”;rake db:schema:dump";并且得到了一个错误_Ruby On Rails_Ruby_Database_Mysql2 - Fatal编程技术网

Ruby on rails “无法运行”;rake db:schema:dump";并且得到了一个错误

Ruby on rails “无法运行”;rake db:schema:dump";并且得到了一个错误,ruby-on-rails,ruby,database,mysql2,Ruby On Rails,Ruby,Database,Mysql2,我正在尝试启动数据库,但仍在学习RubyonRails。但在这一步中,我在cmd中运行以下代码时出错 我已经安装了mysql2,它出现在gem列表中。我将教程示例文件中的database.yml文件放入我的工作文件夹。还是有错误。并再次安装所有的mysql2。再次安装包 注意:我使用的是64位Windows 8.1 C:\Users\Thilanka\myapp>rake db:schema:dump DL is deprecated, please use Fiddle rake abo

我正在尝试启动数据库,但仍在学习RubyonRails。但在这一步中,我在
cmd
中运行以下代码时出错

我已经安装了
mysql2
,它出现在gem列表中。我将教程示例文件中的
database.yml
文件放入我的工作文件夹。还是有错误。并再次安装所有的
mysql2
。再次安装包

注意:我使用的是64位Windows 8.1

C:\Users\Thilanka\myapp>rake db:schema:dump
DL is deprecated, please use Fiddle
rake aborted!
Gem::LoadError: Specified 'mysql2' for database adapter, but the gem is not load
ed. Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum
 required by ActiveRecord).

Gem::LoadError: mysql2 is not part of the bundle. Add it to Gemfile.

Tasks: TOP => db:schema:dump => db:load_config
(See full trace by running task with --trace)

请确保您的
GEM文件中有以下行:

gem 'mysql2'
将该行添加到
Gemfile
后,运行
bundle install


如果你还有问题,你可能想读一下。

< p>我不确定Windows在这种情况下是如何运行的,但从我的经验来看(仍然学习RoR,我处于SQLite和MySQL之间迁移的中间)。 我做的第一件事是在我的计算机上安装mysql,然后正如@spickermann所说的,在Gemfile中声明gem并运行
bundle install

对于您显示的错误(
Gem::LoadError:mysql2不是捆绑包的一部分。请将其添加到Gemfile。
),您似乎错过了Gemfile步骤