Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
运行 capify 后,默认 Capfile 始终以:
load 'deploy'
当我 >puts $" 时,我在加载路径上看不到 deploy.rb 文件,但我假设这会加载 capistrano 附带的默认部署配方?
来自Ruby 标准库文档Kernel.load:
Kernel.load
加载(文件名,换行=假)→真 加载并执行文件 filename 中的 Ruby 程序。如果文件名不解析为绝对路径,则在 $: 中列出的库目录中搜索该文件。如果可选的 wrap 参数为 true,则加载的脚本将在匿名模块下执行,从而保护调用程序的全局命名空间。在任何情况下,加载文件中的任何局部变量都不会传播到加载环境。
加载并执行文件 filename 中的 Ruby 程序。如果文件名不解析为绝对路径,则在 $: 中列出的库目录中搜索该文件。如果可选的 wrap 参数为 true,则加载的脚本将在匿名模块下执行,从而保护调用程序的全局命名空间。在任何情况下,加载文件中的任何局部变量都不会传播到加载环境。
完全按照您的load 'deploy'想象,它deploy.rb从 Capistrano 中加载。
deploy.rb