У меня есть файл Rakefile, в котором я использую для настройки среды для приложения, у меня возникает проблема, когда задача Rake прерывается, потому что конкретный Gem установлен в важной задаче.Задачи отмены прерывания не выполняются в порядке
Пожалуйста, смотрите Rakefile ниже, Грабли прерывает на линии require 'data_mapper'
в пределах :configure_db
задачи, :configure_db
вызывается :build
и это предшествующее задачи :bower_install
и :bundle_install
.
ENV['JASMINE_CONFIG_PATH'] = 'spec/js/support/jasmine.yml'
task :bower_install do
system 'bower install'
end
task :bundle_install => :bower_install do
system 'bundle install'
end
task :configure_db => :bundle_install do
require 'data_mapper'
DataMapper.setup(:default, ENV['DATABASE_URL'] || "sqlite3://#{Dir.pwd}/vela.db")
require './models/User.rb'
DataMapper.finalize
DataMapper.auto_migrate!
end
desc "Starts the Rack server so we can run our tests"
task :default => :bundle_install do
require 'sinatra'
require 'rspec/core/rake_task'
require 'jasmine'
load 'jasmine/tasks/jasmine.rake'
RSpec::Core::RakeTask.new(:spec)
require './app'
system 'rackup -D'
Rake::Task["spec"].invoke
Rake::Task["jasmine:ci"].invoke
end
task :build => :configure_db
Проблема заключается в том, что мой rake-файл прерывается, потому что требуется выполнение «data_mapper» до того, как будет выполнена установка пакета. –