有没有办法挂钩“控制器”生成器,因此它运行“rspec_controller”?

时间:2010-04-06 13:31:01

标签: ruby-on-rails ruby rspec

我想这样做,所以我只需输入script/generate controller即可运行script/generate rspec_controller。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你的意思是你想要它:

  1. 运行script/generate rspec_controller
  2. 只能 运行script/generate rspec_controller
  3. 如果1,那么您有多个选项。最简单且侵扰性较小的可能是简单地将script/generate包裹起来如下:

    1. script/generate重命名为script/generate.orig
    2. 使用以下内容重新创建script/generate

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

    4. script/generate.orig添加到源代码管理并签入修改后的script/generate脚本