Ruby on rails rake db:create会给我错误信息

Ruby on rails rake db:create会给我错误信息,ruby-on-rails,Ruby On Rails,嗨,朋友们,当我在做rake db:create时,这里有一些问题 我会犯这样的错误 DEPRECATION WARNING: railtie_name is deprecated and has no effect. (called from <class:Engine> at /home/shajin/.rvm/gems/ruby-1.9.2-p0/bundler/gems/spree_paypal_express-073f2f814dd8/lib/spree_paypal_ex

嗨,朋友们,当我在做rake db:create时,这里有一些问题 我会犯这样的错误

DEPRECATION WARNING: railtie_name is deprecated and has no effect. (called from <class:Engine> at /home/shajin/.rvm/gems/ruby-1.9.2-p0/bundler/gems/spree_paypal_express-073f2f814dd8/lib/spree_paypal_express.rb:5)
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
    at /home/shajin/.rvm/gems/ruby-1.9.2-p0/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
WARNING: Global access to Rake DSL methods is deprecated.  Please include
    ...  Rake::DSL into classes and modules which use the Rake DSL methods.
WARNING: DSL method Soletronspree::Application#task called at /home/shajin/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks'
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.
    at /home/shajin/.rvm/gems/ruby-1.9.2-p0/gems/deface-0.5.2a/tasks/deface.rake:3:in `block in <top (required)>'
rake aborted!
!!! Missing the mysql2 gem. Add it to your Gemfile: gem 'mysql2'

Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
弃用警告:railtie_名称已弃用且无效。(从at/home/shajin/.rvm/gems/ruby-1.9.2-p0/bundler/gems/spree\u paypal\u express-073f2f814dd8/lib/spree\u paypal\u express.rb:5调用)
警告:“不推荐使用require'rake/rdoctask'。请改用“要求”rdoc/task(在rdoc 2.4.2+中)。
at/home/shajin/.rvm/gems/ruby-1.9.2-p0/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
警告:不推荐对Rake DSL方法的全局访问。请包括
...  将DSL分为使用Rake DSL方法的类和模块。
警告:DSL方法Soletronspree::Application#任务在/home/shajin/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.7/lib/rails/Application.rb:215:在“初始化任务”中调用
警告:“task:t,arg,:needs=>[deps]”已弃用。请改用'task:t,[args]=>[deps]'。
at/home/shajin/.rvm/gems/ruby-1.9.2-p0/gems/deface-0.5.2a/tasks/deface.rake:3:in'block in'
雷克流产了!
!!! 缺少mysql2 gem。将其添加到您的gem文件:gem'mysql2'
任务:TOP=>db:migrate=>environment
(通过使用--trace运行任务查看完整跟踪)

提前感谢

您在
config/database.yml
文件中指定您正在使用MySQL适配器连接到数据库,但是您没有在gem文件中包含
mysql2
gem,并且/或者您的应用程序中没有安装该gem

在错误消息的底部显示:

!!! Missing the mysql2 gem. Add it to your Gemfile: gem 'mysql2'

这就是你的问题。

它为它检测到的每个问题提供了解决方案;你有没有试着去遵循它?你在那之后也改变了同样的错误,并且在那!!!缺少mysql2 gem。添加到gem文件:gem'mysql2'已删除。因此,您添加了
mysql2
gem,但仍然得到完全相同的错误?我在gem文件gem'mysql'中进行了更改,在database.yml文件中我已更改适配器mysql mysql2错误现在已删除,但其他错误仍保持不变。您使用的是哪个版本的Rails?2.3.x?3.1.x?3.2.x?edge rails?它看起来仍然是一个
database.yml
config/format问题。请参阅:您可以发布您的
database.yml
文件(当然删除了您的DB用户名/密码),以便我查看是否存在任何可能导致问题的明显格式问题/打字错误吗?