如何更改自定义轨道生成器的源? (雷神)

2023-12-10

我正在制作一个自定义生成器来生成新的 Rails 应用程序,我是这样做的

require 'thor'
require 'rails/generators/rails/app/app_generator'

class AppBuilder < Rails::AppBuilder
  include Thor::Actions
  include Thor::Shell
  ...
end

问题是,如何添加一个新的源目录(然后由Thor::Actions#copy_file, Thor::Actions#template,以及其他)?我在雷神文档中看到Thor::Actions#source_paths保存源(它是一个路径数组),所以我尝试在我的类中覆盖它(因为我已经包含Thor::Actions):

def source_paths
  [File.join(File.expand_path(File.dirname(__FILE__)), "templates")] + super
end

有了这个我想添加./templates源目录中,同时仍然保留 Rails 的目录(这就是为什么+ super在最后)。但它不起作用,它仍然将 Rails 的源路径列为唯一的路径。

我尝试浏览Rails的源代码,但我找不到Rails如何放置his源路径中的目录。我真的很想知道:)


这有效:

require 'thor'
require 'rails/generators/rails/app/app_generator'

module Thor::Actions
  def source_paths
    [MY_TEMPLATES]
  end
end

class AppBuilder < Rails::AppBuilder
  ...
end

我不明白为什么,但我已经在这上面花了太多时间,所以我不在乎。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改自定义轨道生成器的源? (雷神) 的相关文章

  • 未初始化的常量 Sprockets::Engines (NameError)

    我正在使用 Ubuntu 18 04 Ruby 2 6 3 和 Rails 6 我正在开发一个新的 Rails 项目 当我启动服务器时 出现以下错误 gt rails s gt Booting Puma gt Rails 6 0 2 1 a
  • 邪恶的pdf在两页上渲染最后一行

    我在用邪恶 pdf https github com mileszs wicked pdf生成 pdf 我面临的问题是 有时它会跨两页显示页面中的最后一行 如果 wicked pdf 无法容纳该页面中的整个行 或者对页面中的行数设置限制 有
  • Rails:通过关联has_many,以及创建新实例的形式

    我对 Rails 还很陌生 只是想通过建立关联来获得我的第一个 has many 食谱有很多成分 每种成分都有食谱所需的量 成分量表具有配方是 成分是 以及量 创建新食谱时 我希望能够在同一位置创建这些食谱 成分关联 最后 我将为配料构建一
  • Ruby on Rails:如何设计 SaaS 基础设施?

    我正在构建一个 Rails 3 应用程序 计划将其作为基于订阅的 SaaS 软件即服务 产品提供 基本上 我希望用户能够点击我的 注册 页面 创建一个新帐户 并立即开始使用该软件 我想要实现的一个很好的例子是 http www gethar
  • Jquery 条件适用于除 safari 之外的所有浏览器

    在 iPhone 和 iPad 上的 Safari 中 我为条件语句设置的选择器不起作用 并且会导致每个 ajax 请求出现重复的内容 它在 android chrome firefox ie 和桌面版 safari 上运行良好 li mi
  • 在自定义条件下清理 SQL

    我需要创建一个简单的搜索 但我无法使用 Sphinx 这是我写的 keywords input split s queries keywords each do keyword queries lt lt sanitize sql for
  • 安装了 Rails 但它说我没有:)

    我刚刚执行了这个命令来安装 Rails gem install rails 它似乎运行良好并安装了东西 然后当我按照本教程进行操作时 http guides rubyonrails org getting started html http
  • Ruby On Rails 与 Windows Vista - 最佳设置? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 您认为 Win Vista 环境中 RoR 的最佳设置是什么 我尝试过 radrails eclipse 插件 它对我来说似乎太庞大了 我也开始
  • Capistrano 无法定位应用程序部署中的 Gemfile 错误

    我正在尝试将 Rails 应用程序部署到生产服务器 并决定使用以下命令将其部署到 DigitalOcean本指南 https gorails com deploy ubuntu 14 04 overview RVM 要部署 我使用以下命令
  • 从 Rails 2.3.8 升级到 4.0

    我正在 Rails 2 3 8 上运行一个应用程序 我计划将其升级到 Rails 4 0 RC 版 对我来说最简单的方法是什么 我需要先升级到 Rails 3 x 吗 注意 在我当前的实现中 我使用八哥和雪貂 作为升级的一部分 我也在考虑搬
  • Rails:将参数从视图传递到控制器

    我在 Rails 中有以下模型 class Task lt ActiveRecord Base attr accessible description name project belongs to project validates na
  • Heroku 码头部署

    我正在关注这篇文章https devcenter heroku com articles container registry and runtime https devcenter heroku com articles containe
  • 列“users.id”必须出现在 GROUP BY 子句中或在聚合函数中使用

    关系 Item belongs to Product Product belongs to User 项目型号范围 scope search gt search term select products name users product
  • 带分页的 Rails 随机活动记录

    我需要查找特定资源的所有记录并以随机顺序显示它们 但具有一致的分页 如果开始分页 您将不会看到相同的记录两次 每次用户访问页面时 显示顺序都应该是随机的 我在用将分页 http wiki github com mislav will pag
  • Rails 2.3.14:如何序列化 ActionController::Request 对象?

    我需要编写一些根据 Rails 2 3 14 控制器收到的请求对象类型执行操作的方法 但是 我不想启动整个应用程序 甚至不想启动控制器 我只想拥有这样一个对象的编组副本 以便我可以在 Rails 环境之外使用 不幸的是 ActionCont
  • 如何显示 RSpec 测试生成的 SQL 查询日志?

    我正在为我的 Rails 3 应用程序编写规范 我想测试数据库事务是否真的有效 如果能够看到我的应用程序在规范驱动下生成的 sql 查询 这将非常有帮助 有没有办法像在 Rails 控制台中一样查看查询 我正在使用 Rails 3 0 9
  • Rails 3:用户创建自定义表单?

    我正在尝试思考如何允许用户创建具有所有字段类型的自定义表单 如果有一颗宝石那就太好了 但我似乎无法在任何地方找到它 所以我有一个像这样的数据库设置 t integer form id t string name t string hint
  • 如何在保存父对象时确保子对象有效?

    假设我有两堂课 class User attr accessible name has one address validates name presence gt true validates associated address end
  • 限制 has_many 关联中的对象数量

    我有一个相册 里面有很多照片 counter cache 设置会更新相册表中的 photos count 列 如何限制相册的照片数量 就我而言 使用就足够了validates length of class Album has many p
  • 如何在控制器中获取f.submit的名称参数?

    我创建了 form html erb 其中的编码如下 是的 我确实有两个相同表单的提交 并且它们都有 更新 和 销毁 等名称 当用户按下销毁按钮时 books controller 中的更新操作将被调用 并判断是 更新 还是 销

随机推荐

  • CSS动画在元素隐藏时暂停

    我正在努力向我正在从事的项目中的按钮添加点击 触摸动画 并且遇到了一个关于显示和隐藏元素的动画按钮的令人沮丧的问题 该项目是一个单页移动网络应用程序 上面有一些按钮 我正在使用 jQuery 在按下按钮时在按钮上设置 css 关键帧动画 该
  • CSS 变换倾斜[重复]

    这个问题在这里已经有答案了 有谁知道如何实现这样的倾斜 使用 CSS 的新转换属性 正如你所看到的 我正在尝试倾斜两个角 有人知道这是否可能吗 red box background color red transform perspecti
  • Bootstrap 模态在文档加载时可见

    我有一个引导模型工作正常 除了在文档加载时它是可见的 而且我不知道如何使初始状态不可见 a href myModal class btn Launch demo modal a div class modal div class modal
  • 在同一视图方法中在渲染器之间切换的简单方法

    我这样设置我的功能 view config route name route name permissions permissions renderer r mako def r request stuff goes here 现在 我想添
  • 从 java 代码在 MAC OS 上运行 .pkg

    我正在尝试从我的 java 代码运行 mpkg 应用程序 public void runNewPkg try String command sudo installer pkg Snip mpkg target Applications P
  • 在 C 中将浮点数打印为整数并将整数打印为浮点数时出现奇怪的输出[重复]

    这个问题在这里已经有答案了 下面的代码没有显示预期的输出 这是垃圾值 奇怪的是这些值被交换了 include
  • iOS 内部应用程序分发

    我的客户想要控制哪个设备正在运行应用程序 但还需要将应用程序分发到 100 多个设备 如果有人设法获得 ipa 他不希望他能够在未经授权的设备上运行它 我不确定以下内容 在企业开发计划下 应用程序可以 如果可以的话如何 绑定到设备 UUID
  • 如何在 Unix 中查找文件的大小并将其分配给变量

    我正在编写一个 Unix 脚本 它读取文本文件的大小 如果文件有一定大小 它应该打印文本文件 如果它不是一个else 执行一个循环并继续该过程 我正在使用以下命令来查找该文本文件的大小 ls l filepath filename lst
  • 使用 RAISERROR 终止 SQL 语句

    SQL 2005 raiserror 是否可以终止存储过程 例如 在大型系统中 我们得到了一个不希望输入到特定列中的值 在更新触发器中 如果您编写 如果存在 从插入中选择 其中 testcol 7 开始 raiseerror 我的自定义错误
  • Chart.js 画布调整大小

    In Android WebView HTML5 画布错误 我发布了一个有关使用 Graph js 库绘制图表的问题 我现在遇到的问题是 如果我多次调用该函数来绘制图形 则画布每次都会调整大小 每次将图形重新绘制到同一画布时 其大小也会发生
  • 80x86 中 SHL 和 SAL 的区别

    我已经学会了如何使用 80x86 汇编器 因此在按位移位操作中 我遇到了 SAL 和 SHL 使用的问题 我的意思是代码行之间的区别如下 MOV X 0AAH SAL X 4 MOV X 0AAH SHL X 4 什么时候应该使用SHL 什
  • Openerp 函数字段

    嘿 我是 openerp 的新手 我需要帮助来创建一个名为 Total 的函数字段 用于计算同一对象的所有字段的总和 例如 name hr performanzze columns p fields selection 1 Outstand
  • 将 PDO 与 MSSQL 服务器一起使用时出现“无法找到驱动程序”错误

    这个问题已经被问过很多次了 我已经经历了所有这些问题 但没有一个解决方案对我有用 基本上 使用 PDO 连接到 MSSQL 服务器时出现 找不到驱动程序 异常 以下是我的规格 Windows 8 64 Bit version MSSQL s
  • SWIG 无法识别字符串参数

    我有一个令人沮丧的问题 让我花了很多时间来处理它 但我没有找到任何解决方案 我想通过 SWIG 在 PHP 中使用 C 类 我生成了我的共享对象 它对于某些方法工作正常 但每当我使用字符串参数作为输入调用这些方法时 我都会遇到此错误 致命错
  • 如何通过xib将NSMutableArray绑定到ArrayController

    我是可可的新手 我正在显示一个简单的 Tableview 其中填充了 NSMutableArray 它绑定到 NSArrayController 如下所示 arrController bind contentArray toObject s
  • OutofMemoryError:位图大小超出 VM 预算 (Android)

    BitmapFactory 中出现异常 不确定是什么问题 好吧 我可以猜测这个问题 但不确定为什么会发生 ERROR AndroidRuntime 7906 java lang OutOfMemoryError bitmap size ex
  • 为什么 StringTemplate 会很慢?

    我使用 StringTemplate 作为我的 Web 应用程序的视图层 最近我测量了渲染页面所花费的时间 简单页面约为 50 毫秒 复杂页面约为 500 毫秒 这对于我的需求来说太多了 所以我正在寻找一种方法来提高 ST 的性能 我怎样才
  • 使用 XPath 提取节点值

    我想从 amazon com 的一个部分中提取每个项目的数据 仅节点值 而不是链接 我正在寻找的价值是内在的 span class narrowValue ul li style margin left 0px a href s ref s
  • chdir() 可以接受相对路径吗?

    在Linux上的C中 chdir 函数可以接受相对路径吗 是的 当前工作目录是进程的一个属性 稍微扩展一下 这里有一些相关的POSIX定义 The 当前工作目录被定义为 与进程关联的目录 用于不以斜杠字符开头的路径名的路径名解析 有关更多详
  • 如何更改自定义轨道生成器的源? (雷神)

    我正在制作一个自定义生成器来生成新的 Rails 应用程序 我是这样做的 require thor require rails generators rails app app generator class AppBuilder lt R