2012-11-26 44 views
0

我是一个新手,当运行下面的rake任务时不断收到错误消息“不知道如何构建任务'create_postgis_template'”任何建议都会很大不胜感激!RakeTask问题,Rails,“不知道如何构建任务”

我耙文件看起来如下:

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 

回答

1

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

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

+0

太棒了!谢谢!这是我第一次使用postgres你会知道如何创建我的用户密码? – BC00

+0

看看这个:http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/ –

相关问题