当我运行“rake routes”或任何rake任务时,它总是首先加载我的环境

时间:2012-08-01 13:47:14

标签: ruby-on-rails rake

我正在试图弄清楚为什么我的非环境佣金任务,例如:

rake routes

需要很长时间才能运行。它加载我的应用程序的复杂环境需要一分多钟。这是一个Rails 2.3.12应用程序,我的Rakefile如下:

# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/switchtower.rake, and they will automatically be available to Rake.
require 'thread'
require(File.join(File.dirname(__FILE__), 'config', 'boot'))

require 'rake'
require 'rake/testtask'
require 'rdoc/task'
require 'delayed/tasks'

require 'tasks/rails'

1 个答案:

答案 0 :(得分:0)

调用rake routes确实依赖于rails堆栈,因为这样,环境就被加载了。

你可以做的是使用像sextant的第三方宝石:https://github.com/schneems/sextant/