ruby-on-rails - 有什么方法可以 Hook "controller"生成器,使其运行 "rspec_controller"吗?

标签 ruby-on-rails ruby rspec

我想制作它,这样我只需键入 script/generate controller,它就会运行 script/generate rspec_controller。我该怎么做?

最佳答案

你的意思是你想要它吗:

  1. 运行script/generate rspec_controller
  2. 运行script/generate rspec_controller?

如果 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 脚本/生成

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

关于ruby-on-rails - 有什么方法可以 Hook "controller"生成器,使其运行 "rspec_controller"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585141/

相关文章:

ruby-on-rails - 如何在 rails View 中显示数组?

ruby-on-rails - 使用 Rails 3.1 ActiveRecord 查询查找年度日期

ruby - 在 rspec 自定义匹配器中重用失败消息

ruby-on-rails - 无法删除 rake 0.9

ruby - 如何使用 Ruby 在 RSpec 测试之间重新加载模块?

ruby-on-rails - Rspec - 你必须激活 Authlogic::Session::Base.controller - 我已经尝试过常见的建议

ruby-on-rails - 播种没有模型的翻译表,rails 应用程序

ruby-on-rails - Firefox 中的 rails csrf 验证

ruby - 我的 Ruby require 语句抛出错误

ruby-on-rails - 使用 Capybara + Env.js 测试 JQuery UI 自动完成不起作用(使用 Selenium 可以)