gpt4 book ai didi

ruby-on-rails - Capistrano:部署开发中使用的文件以外的文件

转载 作者:行者123 更新时间:2023-12-02 17:48:33 26 4
gpt4 key购买 nike

我有一个 Rails 应用程序,它使用一些具有不同值(路径)的 bash 脚本来进行开发和生产。我想使用 capistrano 使用适合生产的值来部署应用程序。例如在 #{Rails.root}+'script.sh' 中:

 #!/bin/bash
/usr/local/bin/convert -colorspace sRGB -background transparent -font Myriad-Pro-Condensed -fill grey0 -stroke yellow -strokewidth 2 -size 640x480 -gravity $3 label:"$2" $1.png

对于生产,我需要:

 #!/bin/bash
/usr/bin/convert -colorspace sRGB -background transparent -font Myriad-Pro-Condensed -fill grey0 -stroke yellow -strokewidth 2 -size 640x480 -gravity $3 label:"$2" $1.png

是否有涉及在部署时动态更改文件的解决方案(使用一些 gsub 命令,更改值)?

最佳答案

ERB 模板可能是最直接的。在模板中,您可以访问所有 Capistrano 变量,这样您就可以知道您处于哪个阶段等。上限代码看起来像这样:

template = File.read(File.join(File.dirname(__FILE__), "templates/script.sh.erb"))
result = ERB.new(template).result(binding)
put result, "#{release_path}/script.sh"

关于ruby-on-rails - Capistrano:部署开发中使用的文件以外的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com