- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个生成新 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 的文档中看到 Thor::Actions#source_paths
包含源(它是一个路径数组),所以我尝试在我的类中覆盖它(因为我已经包含了 Thor: : Action
):
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
我不明白为什么,但我已经在这上面花了太多时间,所以我不在乎。
关于ruby-on-rails - 如何更改自定义 Rails 生成器的源代码? (雷神),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9879891/
我正在研究应该用作 CLI 的 Ruby gem效用。 我决定使用 Thor ,它由 rails 命令使用并且似乎非常灵活(关于与 rake 的区别:link)。 问题是我找不到如何处理输入错误。例如
我正在制作一个生成新 Rails 应用程序的自定义生成器,我是这样做的 require 'thor' require 'rails/generators/rails/app/app_generator
thor在打印其帮助输出时,gem 似乎总是按字母顺序对定义的命令进行排序。示例: #!/usr/bin/env ruby require "thor" class MyCLI 方法,我决定更改 he
我正在将一个小项目转换为使用 Thor,但由于心不在焉,我想使用内置帮助记录可用的任务。但是,如果我使用参数定义任务,任务级帮助将恢复为类的帮助 - 这意味着不会显示任务描述或预期参数的详细信息。 我
我是一名优秀的程序员,十分优秀!