我在字典中的意思是"变基",而不是git定义......
我有一个大型的,长期运行的Rails项目,大约有250次迁移,所以要管理所有这些项目变得笨拙.
也就是说,我确实需要一个基础来运行测试时清除和重建我的数据库.因此,这些数据非常重要.
是否有任何策略可以说,将模式转储到设定点 - 归档所有旧迁移并重新开始新的迁移.
显然我可以使用rake schema:dump - 但实际上我需要一种方法db:migrate将首先加载模式然后开始运行其余的迁移.
我想继续使用迁移,因为它们在开发中非常有用,但是,我无法回溯并编辑2007年的迁移,因此保留它似乎很愚蠢.
我正在使用erlang http:request将一些数据发布到远程服务.我有帖子工作,但帖子的body()中的数据按原样通过,没有任何url编码导致帖子在远程服务解析时失败.
在Erlang中是否有一个函数类似于Ruby中的CGI.escape用于此目的?
有很多关于如何使用Ruby从文档中剥离HTML标记的示例,Hpricot和Nokogiri都有inner_text方法,可以轻松快速地删除所有HTML.
我想要做的是相反,删除HTML文档中的所有文本,只留下标记及其属性.
我考虑通过将inner_html文件设置为nil来循环,但实际上你必须反向执行此操作,因为第一个元素(root)具有文档其余部分的inner_html,所以理想情况下我必须从最内层的元素,并将inner_html设置为nil,同时向上移动通过祖先.
有没有人知道一个巧妙的小技巧,有效地做到这一点?我想也许正则表达式可能会这样做,但可能不像HTML tokenizer/parser那样有效.
我试图找到一种方法让我从字符串(从数据库中取出)动态创建一个regexp对象,然后使用它来过滤另一个字符串.此示例是从git提交消息中提取数据,但理论上任何有效的正则表达式都可以作为字符串存在于数据库中.
怎么了
>> string = "[ALERT] Project: Revision ...123456 committed by Me <me@me.com>\n on 2009- 07-28 21:21:47\n\n Fixed typo\n"
>> r = Regexp.new("[A-Za-z]+: Revision ...[\w]+ committed by [A-Za-z\s]+")
>> string[r]
=> nil
Run Code Online (Sandbox Code Playgroud)
我想要发生什么
>> string = "[ALERT] Project: Revision ...123456 committed by Me <me@me.com>\n on 2009- 07-28 21:21:47\n\n Fixed typo\n"
>> string[/[A-Za-z]+: Revision ...[\w]+ committed by [A-Za-z\s]+/]
=> "Project: Revision 123456 committed by Me"
Run Code Online (Sandbox Code Playgroud)