由于 Active Job 设置了其测试任务的描述,我们需要一个较新的 Rake。

由于 Active Job 设置了其测试任务的描述,我们需要一个较新的 Rake。

我是 Web 应用开发新手,从 Ruby On Rails 开始。为了入门,我遵循了

我正处于最后的步骤,它要求通过运行创建一个数据库(我正在使用 mysql),rake db:create但我收到以下错误。 在此处输入图片描述

下面我粘贴了我的 Gemfile 和 Gemfile.lock 文件。如果您还有其他需要,请提供建议。

来源https://rubygems.org

宝石规格

由于 Active Job 设置了其测试任务的描述,我们需要一个较新的 Rake。

宝石‘rake’,‘>= 10.3’

Active Job 依赖于 URI::GID::MissingModelIDError,该错误尚未发布。

宝石'globalid',github:'rails/globalid',分支:'master' 宝石'rack',github:'rack/rack',分支:'master'

这需要与 require false 一起使用

加载测试库后加载

确保正确的装载顺序

宝石'mocha','〜> 0.14',需要:false

gem 'rack-cache', '~> 1.2' gem 'jquery-rails', github: 'rails/jquery-rails', 分支: 'master' gem 'coffee-rails', '~> 4.1.0' gem 'turbolinks' gem 'arel', github: 'rails/arel', 分支: 'master' gem 'mail', github: 'mikel/mail', 分支: 'master'

gem 'sprockets', github: 'rails/sprockets', 分支: 'master' gem 'sprockets-rails', github: 'rails/sprockets-rails', 分支: 'master' gem 'sass-rails', github: 'rails/sass-rails', 分支: 'master'

需要:false,因此仅在使用 has_secure_password 时才加载 bcrypt。

这是为了避免 ActiveModel(以及整个框架)

依赖于二进制库。

宝石'bcrypt','〜> 3.1.10',需要:false

这需要与 require false 一起使用以避免

它由链轮自动加载

gem 'uglifier', '>= 1.3.0', 需要:false gem 'sass', '>= 3.3', 需要:false

组:doc do gem 'sdoc','~> 0.4.0' gem 'redcarpet','~> 3.2.3',平台::ruby gem 'w3c_validators' gem 'kindlerb','0.1.1' 结束

主动支持

宝石‘dalli’,‘> = 2.2.1’

活动工作

组:作业做宝石'resque',需要:false宝石'resque-scheduler',需要:false宝石'sidekiq',需要:false宝石'sucker_punch',需要:false宝石'delayed_job',需要:false宝石'queue_classic',github:“QueueClassic /queue_classic”,分支:“master”,需要:false,平台::ruby宝石'sneakers',需要:false宝石'que',需要:false宝石'backburner',需要:false宝石'qu-rails',github:“bkeepers / qu”,分支:“master”,需要:false宝石'qu-redis',需要:false宝石'delayed_job_active_record',需要:false宝石'sequel',需要:false结束

添加您自己的本地捆绑程序

local_gemfile = 文件.目录名(文件)+“/.Gemfile”instance_eval File.read local_gemfile如果File.exist?local_gemfile

group :test do # FIX: 我们的测试套件尚未准备好以随机顺序运行 gem 'minitest', '< 5.3.4'

平台:mri do gem'stackprof' gem'byebug' end

gem ‘benchmark-ips’ 结束

平台:ruby do gem'nokogiri','> = 1.4.5'

# 编译 ActionDispatch::Journey 解析器时需要 gem 'racc', '>=1.4.6', require: false

# ActiveRecord 宝石'sqlite3','~> 1.3.6'

group :db do gem 'pg', '>= 0.18.0' gem 'mysql', '>= 2.9.0' gem 'mysql2', '>= 0.4.0', github: 'brianmario/mysql2' end end

平台:jruby do gem 'json' if ENV['AR_JDBC'] gem 'activerecord-jdbcsqlite3-adapter', github: 'jruby/activerecord-jdbc-adapter', 分支: 'master' group :db do gem 'activerecord-jdbcmysql-adapter', github: 'jruby/activerecord-jdbc-adapter', 分支: 'master' gem 'activerecord-jdbcpostgresql-adapter', github: 'jruby/activerecord-jdbc-adapter', 分支: 'master' end else gem 'activerecord-jdbcsqlite3-adapter', '>= 1.3.0' group :db do gem 'activerecord-jdbcmysql-adapter', '>= 1.3.0' gem 'activerecord-jdbcpostgresql-adapter', '>= 1.3.0' 结束 结束 结束

平台:rbx do # ruby​​sl-yaml gem 默认不附带 Psych # 因为它需要 libyaml,但 libyaml 并不总是可用的。 gem 'psych', '~> 2.0' end

使用 Oracle 数据库进行 ActiveRecord 测试所需的 gem

如果 ENV['ORACLE_ENHANCED'] 平台:ruby 则执行 gem 'ruby-oci8','~> 2.1' 结束 gem 'activerecord-oracle_enhanced-adapter',github:'rsim/oracle-enhanced',分支:'master' 结束

使用 IBM DB 进行 ActiveRecord 测试的必备宝石

如果 ENV['IBM_DB'] 则使用 gem'ibm_db'

GEMFILE.lock

偏僻的:https://rubygems.org/ 规格:actionmailer(4.2.4)actionpack(= 4.2.4)actionview(= 4.2.4)activejob(= 4.2.4)mail(~> 2.5,>= 2.5.4)rails-dom-testing(~> 1.0,>= 1.0.5)actionpack(4.2.4)actionview(= 4.2.4)activesupport(= 4.2.4)rack(~> 1.6)rack-test(~> 0.6.2)rails-dom-testing(~> 1.0,>= 1.0.5)rails-html-sanitizer(~> 1.0,>= 1.0.2)actionview(4.2.4)activesupport(= 4.2.4)builder(~> 3.1)erubis(~> 2.7.0)rails-dom-testing(~> 1.0,>= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) activejob (4.2.4) activesupport (= 4.2.4) globalid (>= 0.3.0) activemodel (4.2.4) activesupport (= 4.2.4) builder (~> 3.1) activerecord (4.2.4) activemodel (= 4.2.4) activesupport (= 4.2.4) arel (~> 6.0) activesupport (4.2.4) i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) arel (6.0.3) binding_of_caller (0.7.2) debug_inspector (>= 0.0.1) builder (3.2.2) byebug (8.2.1) coffee-rails (4.1.1) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.1.x) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.10.0) concurrent-ruby (1.0.0) debug_inspector (0.0.2) erubis (2.7.0) execjs (2.6.0) globalid (0.3.6) activesupport (>= 4.1.0) i18n (0.7.0) jbuilder (2.3.2) activesupport (>= 3.0.0, < 5) multi_json (~> 1.2) jquery-rails (4.0.5) rails-dom-testing (~> 1.0) railties (>= 4.2.0) thor (>= 0.14, < 2.0) json (1.8.3) loofah (2.0.3) nokogiri (>= 1.5.9) mail (2.6.3) mime-types (>= 1.16, < 3) mime-types (2.99) mini_portile2 (2.0.0) minitest (5.8.3) multi_json (1.11.2) mysql2 (0.4.2) nokogiri (1.6.7.1) mini_portile2 (~> 2.0.0.rc2) rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) rails (4.2.4) actionmailer (= 4.2.4) actionpack (= 4.2.4) actionview (= 4.2.4) activejob (= 4.2.4) activemodel (= 4.2.4) activerecord (= 4.2.4) activesupport (= 4.2.4) bundler (>= 1.3.0, < 2.0) railties (= 4.2.4) sprockets-rails rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) rails-dom-testing (1.0.7) activesupport (>= 4.2.0.beta, < 5.0) nokogiri (~> 1.6.0) rails-deprecated_sanitizer (>= 1.0.1) rails-html-sanitizer (1.0.2) loofah (~> 2.0) railties (4.2.4) actionpack (= 4.2.4) activesupport (= 4.2.4) rake (>= 0.8.7) thor (>= 0.18.1,< 2.0) rake (10.4.2) rdoc (4.2.1) json (~> 1.4) sass (3.4.20) sass-rails (5.0.4) railties (>= 4.0.0,< 5.0) sass (~> 3.1) sprockets (>= 2.8,< 4.0) sprockets-rails (>= 2.0,< 4.0) tilt (>= 1.1,< 3) sdoc (0.4.1) json (~> 1.7,>= 1.7.7) rdoc (~> 4.0) spring (1.6.1) sprockets (3.5.2) concurrent-ruby (~> 1.0) rack (> 1,< 3) sprockets-rails (3.0.0) actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) thor (0.19.1) thread_safe (0.3.5) tilt (2.0.1) turbolinks (2.5.3) coffee-rails tzinfo (1.2.2) thread_safe (~> 0.1) uglifier (2.7.2) execjs (>= 0.3.0) json (>= 1.8.0) web-console (2.2.1) activemodel (>= 4.0) binding_of_caller (>= 0.7.2) railties (>= 4.0) sprockets-rails (>= 2.0, < 4.0)

平台 ruby

依赖项 byebug coffee-rails (~> 4.1.0) jbuilder (~> 2.0) jquery-rails mysql2 rails (= 4.2.4) sass-rails (~> 5.0) sdoc (~> 0.4.0) spring turbolinks uglifier (>= 1.3.0) web-console (~> 2.0)

与 1.11.2 捆绑

答案1

我卸载了 Ruby 版本 2.2.3 并安装了 2.2.4,问题解决了!

相关内容