RakeTask在Rails项目中返回“不知道如何构建任务”

问题描述 投票:0回答:1

我是一个新手,当运行下面的rake任务时,不断收到错误消息“不知道如何构建任务'create_postgis_template'”。

我的rake文件如下所示:

require(File.join(File.dirname(__FILE__), 'config', 'boot'))

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

namespace :postgres do
  desc "create postgis db template on osx boxes"
  task :create_postgis_template do
    print "Enter your postgres username: "
    user = STDIN.gets
    user.chomp!
    root = File.dirname(__FILE__)
    cmd  = "psql -U #{user} -f assets/sql/postgis_template_osx.sql template1"
    system(cmd)
  end
end
ruby-on-rails ruby ruby-on-rails-3 rake-task rakefile
1个回答
1
投票

create_postgis_template任务在postgres命名空间中定义;所以它将从rake postgres:create_postgis_template命令调用,而不是rake create_postgis_template命令。

最好运行rake -T以查看rake任务可用的所有任务。

© www.soinside.com 2019 - 2024. All rights reserved.