代码之家  ›  专栏  ›  技术社区  ›  ryeguy

有没有办法钩住“controller”生成器,让它运行“rspec\u controller”?

  •  3
  • ryeguy  · 技术社区  · 16 年前

    我想把它做出来,这样我就可以打字了 script/generate controller 它会跑的 script/generate rspec_controller . 我该怎么做?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Tim Cooper    14 年前

    你的意思是你想要它:

    1. 运行 script/generate rspec_controller ,
    2. 只有 运行

    如果 1 那么你有多种选择。最简单也不那么麻烦的可能就是简单地包装 script/generate 具体如下:

    1. 编写脚本/生成 script/generate.orig
    2. 编写脚本/生成 内容如下:

      #!/bin/sh
      "`dirname \"$0\"`/generate.orig" "$@"
      if [ "$1" == "controller" ] ; then
        shift
        "`dirname \"$0\"`/generate.orig" rspec_controller "$@"
      fi
      
    3. 确保新的 编写脚本/生成 是可执行的等等,例如。 chmod a+rx script/generate

    4. 添加 脚本/生成.orig 编写脚本/生成 脚本