我正在使用capistrano来部署RoR应用程序.代码库位于git存储库中,分支广泛用于开发.Capistrano使用deploy.rb文件进行设置,其中一个是要部署的分支.
我的问题是这样的:比方说,我创建了一个新的分支一个从主.部署文件将引用master分支.我编辑它,所以可以部署A来测试环境.我完成了该功能,并将分支A合并到主服务器中.由于deploy.rb从文件一个是新鲜的,它被合并了,现在deploy.rb在主分支引用一个.是时候再次编辑了.
这是很多看似不必要的手动编辑 - 参数应始终与当前分支名称匹配.最重要的是,每次都很容易忘记编辑设置.
什么是自动化这个过程的最佳方法?
编辑:结果已经完成了我所需要的人:
今天早上我有机会将一个git存储库的一个分支部署到一个临时服务器,但是没有最模糊的想法.通过capistrano源代码快速搜索显示我可以
:branch "branch_name"在部署脚本中使用set .我尝试了它,它的工作原理.然后我想我需要对所有分支进行类似的更改.当然,我是一个懒惰的草皮,并想知道是否有更好的方法.如果您不熟悉git,git branch命令的输出是一个带有星号的分支列表,标记当前在本地计算机上签出的星号.例如:
Run Code Online (Sandbox Code Playgroud)> git branch * drupal_authentication fragment_caching master所以,我想,如果我只是解析输出并搜索标记为当前的分支:
Run Code Online (Sandbox Code Playgroud)set :branch, $1 if `git branch` =~ /\* (\S+)\s/m现在,我可以从单个共享的部署脚本部署本地计算机上当前的任何分支.
在使用跟踪时,我发现在尝试查找它们以便放置断点时,源中未列出一些函数.这些函数似乎只有在我以汇编格式查看源时才会出现.
我和我的前辈交谈过,他们告诉我,如果任何一个函数只被调用一次,它将被Trace优化并显示为内联,因此可以在程序集中看到.
我的问题是:
假设我在Python中有这个代码:
l = dict['link']
t = dict['title'] <<<<<<<<error here, there is no "title"
d = dict['description']
k = dict['keyword']
Run Code Online (Sandbox Code Playgroud)
如果第2行出现错误怎么办,但我希望它继续运行脚本并分配其他值?我可以"忽略"错误吗?
编辑:我知道怎么做一个简单的尝试,除了.但是,通常情况下,当#2出现错误时,它会向<except>发射,然后不继续其余的代码.
编辑:我知道有一个"获取"方法.但是,我想要一般的方式来做...我不会一直使用字典.
我是一个很长时间的Java Web开发人员,但我是portlets技术的新手.
目前我正在寻找我的选择.
我曾尝试过Liferay,尽管它非常酷,但对我的需求来说有点沉重.
你能推荐一个更轻量级的portlet容器吗?
最近我正在与一个开发ASIC的硬件设计小组合作.我正在绘制大量用于使用Microsoft Excel的时序图,因为它很容易导入到Word文档中.但是,使用Excel越来越困难.
什么可以用来绘制时序图?那里有简单的工具吗?
我创建一个线程
Thread newThread= new Thread(DoSomeWork);
.
.
.
private void DoSomeWork()
{
}
Run Code Online (Sandbox Code Playgroud)
这与Worker线程有什么不同吗?如果它是..哪个更好,何时应该使用工作线程?我的应用程序需要有很多线程进行监控,刷新..
我在这一行得到编码错误:
s = "%s:%s: %s: %s\n" % (filename, lineno, category.__name__, message)
Run Code Online (Sandbox Code Playgroud)
UnicodeEncodeError:'ascii'编解码器不能编码位置44中的字符u'\ xc4':序数不在范围内(128)
我尝试通过将所有参数组合传递给字符串格式来重现此错误,但最接近的是"ascii decode"错误(通过同时传递unicode和高ascii字符串,强制使用ascii解码器将字符串转换为unicode.
但是,我没有设法得到"ascii编码"错误.有人有想法吗?
实施的最佳方式
当在一小时的采访中被问到时,我们是否期望为算法编写ac/c ++代码?
我正在将一个蚂蚁项目转换为一个蚂蚁项目.这个项目与我经常转换的项目不同,因为它经常发布,通常每天8-10次.
通过发布,我的意思是生成的罐子被包装并包含在生产环境中.这个项目是一个叶子,所以它不发布API,只消耗它.它最多也是两个其他项目的运行时依赖项.
我想要一个版本控制方案,其中:
很可能依赖版本不会是-SNAPSHOT,因为这会与maven-release-plugin我们用于其他项目的冲突,但我愿意接受建议.
我有客户填写的表单字段的 PDF,必须用 PHP5 解析并写入 MySQL-DB。
使用 Google,我只找到诸如 Zend_Pdf 之类的库,它们有助于创建或操作 PDF,但不能用于解析表单字段。您知道用于此任务的任何库或类吗?