Ruby on rails “拉基塔斯克回报”;Don';“我不知道如何构建任务”;在Rails项目中

Ruby on rails “拉基塔斯克回报”;Don';“我不知道如何构建任务”;在Rails项目中,ruby-on-rails,ruby,ruby-on-rails-3,rake-task,rakefile,Ruby On Rails,Ruby,Ruby On Rails 3,Rake Task,Rakefile,我是一个新手,在运行下面的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

我是一个新手,在运行下面的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

create\u postgis\u模板
任务在
postgres
命名空间中定义;因此,它将从
rake postgres:create_postgis_template
命令调用,而不是
rake create_postgis_template
命令调用


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

太棒了!非常感谢。这是我第一次使用postgres,你知道如何创建我的用户密码吗?