简体   繁体   English

Rake不知道如何构建任务“ db:migrate”

[英]Rake doesn't know how to build task 'db:migrate'

I've created an app using Ruby on Rails and Spree. 我已经使用Ruby on Rails和Spree创建了一个应用程序。

After changing my SQlite database to PostgreSQL I needed to migrate my database. 将SQlite数据库更改为PostgreSQL之后,我需要迁移数据库。 But when I try to run rake db:migrate, rake db:migrate RAILS_ENV=development, bin/rake db:migrate RAILS_ENV=development I get the same error. 但是,当我尝试运行rake db:migrate,rake db:migrate RAILS_ENV = development,bin / rake db:migrate RAILS_ENV = development时,我遇到了相同的错误。

rake aborted!
Don't know how to build task 'db:migrate:up' (see --tasks)
/usr/local/rvm/gems/ruby-2.3.0/gems/rake-12.3.0/exe/rake:27:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>'
(See full trace by running task with --trace)

When I run --trace I get the following response 当我运行--trace时,得到以下响应

** Invoke default (first_time)
** Invoke spec (first_time)
** Execute spec
/usr/local/rvm/rubies/ruby-2.3.0/bin/ruby -I/usr/local/rvm/gems/ruby-2.3.0/gems/rspec-core-3.7.0/lib:/usr/local/rvm/gems/ruby-2.3.0/gems/rspec-support-3.7.0/lib /usr/local/rvm/gems/ruby-2.3.0/gems/rspec-core-3.7.0/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
Could not load dummy application. Please ensure you have run `bundle exec rake test_app`
** Execute default

Does any of you know what the cause of the problem is and what I should do? 你们中有人知道问题的原因是什么,我应该怎么做?

Rakefile Rakefile

require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rspec/core/rake_task'
require 'spree/testing_support/common_rake'


RSpec::Core::RakeTask.new

task default: :spec

desc "Generates a dummy app for testing"
task :test_app do
  ENV['LIB_NAME'] = 'spree/frontend'
  Rake::Task['common:test_app'].invoke
end

I added, 我加了

require File.expand_path('../config/application', __FILE__)

and

YouApp::Application.load_tasks

to my rake file. 到我的瑞克文件。

Credits go to @nattfodd 积分转到@nattfodd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Rake db:迁移错误“不知道如何构建任务” - Rake db:migrate error “don't know how to build task” “ Rake :: Task [&#39;db:seed&#39;]。invoke”不起作用-“不知道如何构建任务&#39;db:seed&#39;” - `Rake::Task['db:seed'].invoke` doesn't work - “Don't know how to build task 'db:seed'” Devise宝石耙中止了! 不知道如何建立任务&#39;db:migrate&#39; - Devise Gem rake aborted! Don't know how to build task 'db:migrate' 不知道如何构建 rake db:migrate on Ubuntu natty? - Don't know how to build rake db:migrate on Ubuntu natty? Rake:不知道如何构建任务'db :: create' - Rake: Don't know how to build task 'db::create' 不知道如何在Travis CI中构建任务&#39;db:migrate&#39; - Don't know how to build task 'db:migrate' in Travis CI 为什么`rake db:seed`失败并显示“不知道如何构建任务&#39;db:seed:original&#39;”? - Why does `rake db:seed` fail with “Don't know how to build task 'db:seed:original'”? Rake db:种子失败,“不知道如何构建任务db.seed” - Rake db:seed fails with 'don't know how to build task db.seed' `rake db:seed:shop:curtain`失败,并显示“不知道如何构建任务&#39;db:seed:shop:curtain&#39;”? - `rake db:seed:shop:curtain` fail with “Don't know how to build task 'db:seed:shop:curtain'”? RoR Rake 10.4.2错误:“不知道如何构建任务&#39;db:&#39;” - RoR Rake 10.4.2 Error: “Don't know how to build task 'db:'”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM