草庐IT

capistrano-env

全部标签

linux - "env"和 "set"(在 Mac OS X 或 Linux 上)有什么区别?

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭11年前。Improvethisquestion我在运行“env”和“set”时得到了类似的结果。Set提供更多结果-它是env的超集吗?set的手册页没有提供任何信息。这些命令是如何工作的,有什么区别? 最佳答案 长话短说:set可以看到shell-local变量,env不能。shell可以有2种类型的变量:本地变量,只能从当前shell访问,以及(导出的)环境变量,传递给每个执行的程序

java - 在 Spring Boot 的 application.properties 中使用 env 变量

我们正在开发一个SpringBootWeb应用程序,我们使用的数据库是MySQL;我们的设置是我们首先在本地测试它(意味着我们需要在我们的PC上安装MySQL);然后我们推送到Bitbucket;Jenkins会自动检测到Bitbucket的新推送并在其上进行构建(为了让Jenkinsmvnbuild通过,我们还需要在运行Jenkins的虚拟机上安装MySQL)。如果Jenkins构建通过,我们会将代码推送到OpenShift上的应用程序(使用Jenkins上的Openshift部署插件)。您可能已经发现,我们遇到的问题是:在application.properties我们不能硬编码M

ruby - Capistrano deploy.rb 文件中的任务问题

我从thistutorial中获取的deploy.rb文件中包含以下内容除了touch命令外,一切都正常工作。有谁知道为什么这可能不起作用?set:application,"your-application-name"set:repository,"git@github.com:you/your-project.git"set:scm,:gitset:deploy_to,"/home/path/to/project/"set:use_sudo,falseset:deploy_via,:remote_cacheset:copy_exclude,[".git",".DS_Store",".

ruby-on-rails - MySQL 问题 - RAILS_ENV=production bundle exec rake db :migrate

由于detailedmanual,我只是将redmine安装到我的服务器上.一切顺利,但最后一步因一些错误而失败,我不知道如何修复它。命令是RAILS_ENV=productionbundleexecrakedb:migrate输出错误Youcannotspecifythesamegemtwicewithdifferentversionrequirements.Youspecified:mysql(>=0)andmysql(~>2.9.1)gem列表***LOCALGEMS***actionmailer(3.2.15)actionpack(3.2.15)activemodel(3.2.

ruby - 如何禁用 capistrano 2.x 中一个角色的默认部署流程?

我正在使用普通的capistrano来部署一个用node编写的简单集群。我定义的角色如下:role:boss,"bosshost"role:worker,{get_worker_hosts}我正在使用capistrano的默认部署舞蹈+自己的任务将worker应用程序放在服务器上。问题是我不想为boss做任何事情,因为它只是一个脚本。理想情况下,这样做:namespace:bosstask:update,:roles=>[:boss]upload'boss.js',"#{boss_home}/boss.js"endtask:restart,:roles=>[:boss]run"fore

ruby-on-rails - Capistrano 无法从非主分支部署

我正在使用Capistrano(3.7.1)将我的Rails5应用程序部署到VPS。我在git中使用了2个主要分支:master,用于稳定的、生产就绪的代码,以及develop,用于WIP代码。我想将develop分支部署到临时服务器,但它似乎不起作用。在deploy.rb中:#Thisisthefailingtasktask:check_revisiondoonroles(:app)dounless'gitrev-parseHEAD'=="gitrev-parseorigin/#{fetch(:branch)}"puts"WARNING:HEADisnotthesameasorigi

ruby-on-rails - unicorn ,capistrano 安装

我有以下deploy.rb#RVMbootstrap#$:.unshift(File.expand_path("/home/tim/.rvm/lib"))$:.unshift(File.expand_path('./lib',ENV['rvm_path']))require'rvm/capistrano'set:rvm_ruby_string,'1.9.2'set:rvm_type,:user#bundlerbootstraprequire'bundler/capistrano'#maindetailsset:application,"polco"role:web,"13.213.13

ruby - 在 Capistrano/Capifony 中替换任务

我正在使用Capifony,Capistrano的特定于Symfony的扩展。我需要覆盖其中一个预定义任务以便运行我自己的symfony任务-替换https://github.com/everzet/capifony/blob/master/lib/symfony1.rb#L180中的task:permissions和我自己的。我已经尝试将以下内容添加到我的deploy.rb文件的末尾,但Capistrano没有接收它,而是使用已经定义的任务:namespace:projectdodesc"FixessymfonydirectorypermissionsusingCitizencard

ruby-on-rails - Capistrano 错误:Sprockets::FileNotFound:找不到文件 'bootstrap-sprockets'

我正在使用gem"bootstrap-sass"gem。在application.js中://=requirejquery//=requirejquery_ujs//=requirebootstrap-sprockets//=require_tree.在application.css.scss中:@import"bootstrap-sprockets";@import"bootstrap";在本地主机上一切正常,但是当我尝试使用Capistrano部署代码时,我收到此错误消息:...*executing"cd--/home/deployer/apps/app-name/releases

ruby - 为什么 ENV ['FOO' ] = true 在 Ruby 中引发异常?

ENV['FOO']=true引发没有将true隐式转换为StringputsENV.classObject数组访问方法不是BasicObject的一部分。不确定这是来自Rack、RackTest还是其他gem。ruby2.2.3p173机架(1.6.0)机架测试(0.6.3) 最佳答案 因为ENVclass不仅仅是一个对象或散列:ENV是一个类似散列的环境变量访问器。很明显它不是真正的heash,因为setter方法(ENV[name]=value)试图将值转换为字符串。此外,值得注意的是,它缺少普通哈希所具有的许多方法。