【发布时间】:2013-10-23 21:31:32
【问题描述】:
运行 capify 后,默认的 Capfile 总是以:
load 'deploy'
当我 >puts $" 时,我在加载路径上看不到 deploy.rb 文件,但我假设这会加载 capistrano 附带的默认部署配方?
【问题讨论】:
-
load的行为记录在 here。
标签: ruby-on-rails ruby capistrano
运行 capify 后,默认的 Capfile 总是以:
load 'deploy'
当我 >puts $" 时,我在加载路径上看不到 deploy.rb 文件,但我假设这会加载 capistrano 附带的默认部署配方?
【问题讨论】:
load 的行为记录在 here。
标签: ruby-on-rails ruby capistrano
来自Ruby Standard library documentation for Kernel.load:
加载(文件名,换行=假)→ 真
加载并执行文件filename 中的Ruby 程序。如果文件名不解析为绝对路径,则在 $: 中列出的库目录中搜索该文件。如果可选的 wrap 参数为 true,则加载的脚本将在匿名模块下执行,保护调用程序的全局命名空间。在任何情况下,加载文件中的任何局部变量都不会传播到加载环境。
load 'deploy' 完全符合您的想象,它从 Capistrano 中加载 deploy.rb。
【讨论】: