首页 > 解决方案 > 服务器上的 Ruby rake 任务

问题描述

我正在使用 capistrano 将我的站点部署到登台和生产服务器。我想使用类似于下面的东西来检查我是在登台还是生产上部署并运行适当的命令。出于某种原因,比较运算符不起作用。我是在比较错误的变量值类型还是类似的东西?

namespace :deploy do
    task :published do
        on release_roles :all do

            if :deploy_to == "/home/master/applications/STAGING/public_html/"
                # RUN THIS COMMAND...
                execute "cd /in/to/a/directory/on/staging/server/"
            end

            if :deploy_to == "/home/master/applications/PRODUCTION/public_html/"
                # RUN THIS COMMAND...
                execute "cd /in/to/a/directory/on/production/server/"
            end

        end
    end
end

标签: ruby-on-railscapistrano

解决方案


推荐阅读