Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何定位目标目录_Ruby_Buildr - Fatal编程技术网

Ruby 如何定位目标目录

Ruby 如何定位目标目录,ruby,buildr,Ruby,Buildr,buildr是否为“target”、“reports”等目录预定义了capistrano等变量?如果没有,除了硬编码这些目录的位置,我们还可以如何定位/确定这些路径 最终目标是创建一个任务,该任务将动态创建一个文件并将其插入目标目录。您可以定义一个新布局并在项目中使用它 构建文件的示例如下: my_layout = Layout.new my_layout[:source, :main, :java] = 'java' my_layout[:source, :main, :resources]

buildr是否为“target”、“reports”等目录预定义了capistrano等变量?如果没有,除了硬编码这些目录的位置,我们还可以如何定位/确定这些路径


最终目标是创建一个任务,该任务将动态创建一个文件并将其插入目标目录。

您可以定义一个新布局并在项目中使用它

构建文件的示例如下:

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的默认约定无关