Ruby 如何定位目标目录
buildr是否为“target”、“reports”等目录预定义了capistrano等变量?如果没有,除了硬编码这些目录的位置,我们还可以如何定位/确定这些路径Ruby 如何定位目标目录,ruby,buildr,Ruby,Buildr,buildr是否为“target”、“reports”等目录预定义了capistrano等变量?如果没有,除了硬编码这些目录的位置,我们还可以如何定位/确定这些路径 最终目标是创建一个任务,该任务将动态创建一个文件并将其插入目标目录。您可以定义一个新布局并在项目中使用它 构建文件的示例如下: my_layout = Layout.new my_layout[:source, :main, :java] = 'java' my_layout[:source, :main, :resources]
最终目标是创建一个任务,该任务将动态创建一个文件并将其插入目标目录。您可以定义一个新布局并在项目中使用它 构建文件的示例如下:
my_layout = Layout.new
my_layout[:source, :main, :java] = 'java'
my_layout[:source, :main, :resources] = 'resources'
define 'foo', :layout=>my_layout do
...
end
更新链接到Buildr教程您可以定义新布局并在项目中使用它 构建文件的示例如下:
my_layout = Layout.new
my_layout[:source, :main, :java] = 'java'
my_layout[:source, :main, :resources] = 'resources'
define 'foo', :layout=>my_layout do
...
end
更新链接到Buildr的教程正如UR6LAD所说,Buildr将其所有路径存储在布局的每个项目实例中。本页介绍了以下内容。
可以使用
layout[:target]
访问目标目录,正如UR6LAD所说,buildr将其所有路径存储在layout
的每个项目实例中。本页介绍了以下内容。
可以使用
layout[:target]
Buildr定义特殊目录的符号名来访问目标目录。path\u to
(又称\u
)方法接受这些符号名,并自动将它们转换为当前布局的路径。例如:
define 'foo' do
puts _(:target, :main, :classes) # => /some/root/foo/target/classes
puts path_to(:source, :main, :java) # => /some/root/foo/src/main/java
end
正如Antoine在回答另一个问题时指出的那样,这里有一个这些符号名的列表。Buildr为特殊目录定义了符号名。
path\u to
(又称\u
)方法接受这些符号名,并自动将它们转换为当前布局的路径。例如:
define 'foo' do
puts _(:target, :main, :classes) # => /some/root/foo/target/classes
puts path_to(:source, :main, :java) # => /some/root/foo/src/main/java
end
正如安托万在回答另一个问题时所指出的那样,这里有一个这些符号名称的列表。带有Buildr文档的链接?一如既往,欢迎您提供错误报告和增强功能,如果缺少内容,请帮助我们完善文档。@Antoine Toulme:谢谢您的链接。我最初没有查看文档的这一部分,因为它属于“扩展Buildr”和“使用替代布局”部分的标题,给人的印象是,没有任何内容与使用Buildr的默认约定(通过链接到Buildr的文档)相关?一如既往,欢迎您提供错误报告和增强功能,如果缺少内容,请帮助我们完善文档。@Antoine Toulme:谢谢您的链接。我最初没有查看文档的这一部分,因为它属于“扩展Buildr”和“使用替代布局”部分标题下,给人的印象是所有内容都与使用Buildr的默认约定无关