0
不执行我有一个Rake文件中,我使用的为应用程序配置的环境中,我有在那里,因为一个特定的宝石安装在preciding任务的Rake任务正在中止的问题。耙中止任务,以
请参阅下面的Rake文件中,前中止对:configure_db
任务中的线require 'data_mapper'
,: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文件中止,因为在执行bundle安装之前需要'data_mapper'正在执行。 –