0

我是新手,在运行以下 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
4

1 回答 1

1

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

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

于 2012-11-26T01:04:27.550 回答