【问题标题】:RakeTask returns "Don't know how to build task" in Rails projectRakeTask 在 Rails 项目中返回“不知道如何构建任务”
【发布时间】:2012-11-26 00:48:50
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rake-task rakefile


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!谢谢!这是我第一次使用 postgres 你知道如何创建我的用户密码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2016-09-20
    • 2013-02-01
    • 2016-01-20
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多