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 に答える