Ruby on rails “无法运行”;rake db:schema:dump";并且得到了一个错误
我正在尝试启动数据库,但仍在学习RubyonRails。但在这一步中,我在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
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步骤