RakeTask возвращает Не знаю, как создать задачу в проекте Rails

Я новичок, и при выполнении приведенной ниже задачи rake все время появляется сообщение об ошибке «Не знаю, как создать задачу 'create_postgis_template'».

Мой файл рейка выглядит следующим образом:

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

person BC00    schedule 26.11.2012    source источник


Ответы (1)


Задача create_postgis_template определена в пространстве имен postgres; поэтому он будет вызываться из команды rake postgres:create_postgis_template, а не из команды rake create_postgis_template.

Лучше запустить rake -T, чтобы увидеть все задачи, доступные как rake задачи.

person Prakash Murthy    schedule 26.11.2012
comment
Потрясающе! Спасибо! Я впервые использую postgres, знаете ли вы, как создать мой пароль пользователя? - person BC00; 26.11.2012