我已经阅读了Vimdiff并查看与Vimdiff的差异以及使用诸如"vimdiff multiple","vimdiff git","vimdiff命令"等内容进行各种谷歌搜索.
当使用do或diffg时,我得到错误"在diff模式下超过两个缓冲区,不知道使用哪个缓冲区".
当使用diffg v:fname_in时,我得到"v:fname_in没有匹配的缓冲区".
从vimdiff文档:
:[range] diffg [et] [bufspec]
修改当前缓冲区以撤消与另一个缓冲区的差异.如果给出[bufspec],则使用该缓冲区.如果[bufspec]引用当前缓冲区,则没有任何反应.否则,仅当diff模式中有另一个缓冲区时才有效.
和更多:
当'diffexpr'不为空时,Vim会计算得到所提到格式的diff文件.这些变量设置为使用的文件名:
v:fname_in原始文件
v:fname_new同一文件的新版本
v:fname_out生成的diff文件
所以,我需要获取bufspec的名称,但是没有设置默认变量(fname_in,fname_new和fname_out).
我通过终端在linux机器上运行命令git mergetool.
[编辑]一个产生更多问题的部分解决方案.我在缓冲区的底部使用了"filename".它只有一半的答案,因为偶尔我得到一个文件不存在错误.我相信它一直是"不存在"的文件的远程版本.我怀疑这与git和索引有关.
你如何获得的bufspec值一致,而使用Vimdiff可以通过混帐合并工具?
我们的数据库中填充了从RSS源检索到的文章.我不确定我将获得什么数据,以及已经设置了多少过滤(使用SimplePie库的WP-O-Matic Wordpress插件).这个插件在插入之前使用Wordpress的内置后置插入功能进行一些基本编码,后者也进行了一些过滤.在RSS feed的编码,使用PHP的插件编码,Wordpress的编码和SQL转义之间,我不知道从哪里开始.
在我想要保留的内容之后,数据通常位于字段的末尾.它全部在一条线上,但为了便于阅读而分开:
<img src="http://feeds.feedburner.com/~ff/SoundOnTheSound?i=xFxEpT2Add0:xFbIkwGc-fk:V_sGLiPBpWU" border="0"></img>
<img src="http://feeds.feedburner.com/~ff/SoundOnTheSound?d=qj6IDK7rITs" border="0"></img>
<img src="http://feeds.feedburner.com/~ff/SoundOnTheSound?i=xFxEpT2Add0:xFbIkwGc-fk:D7DqB2pKExk"
请注意一些图像是如何逃脱的,而另一些则不是.我认为这与被切断的最后一部分有关,因此无法识别为html标记,然后导致它被html结束,而实际的img标记被单独留下.
另一个记录在其中一个字段中只有这个,这意味着RSS提要没有给我任何东西(现在过滤掉,但我有一堆这样的记录):
<img src="http://farm3.static.flickr.com/2183/2289902369_1d95bcdb85.jpg" alt="post_img" width="80"
所有提取的样本都在一行上,但为了便于阅读而分解.否则,它们将从命令行mysql客户端完全从数据库中复制.
问题:使用上述转义的html(或html标记的一部分)的最佳方法是什么,这样我就可以删除它而不影响内容?
我想删除它,因为字段末尾的图像通常是与内容无关的图像.对于进料燃烧器,进料燃烧器将其添加到进料中的每个物品中.其他时候,它们是破碎图像周围的链接.这一点不是可以轻松删除的有效html img标签.它是被破坏的标签,如果未编码将不是有效的html,这将无法使用您的标准html解析器进行解析.
[编辑]
如果只是拉动我想要的html strip_tags
并重新插入数据的问题,我不会问这个问题.
我遇到问题的部分是曾经是img标签的部分是html编码的,并且结束了.如果它是deencoded它不会是一个HTML标签,所以我无法按照通常的方式解析它.
有了所有的<img src="
废话,除了SELECT ID, post_content FROM table WHERE post_content LIKE '<img'
至少让我发布这些帖子之外,我无法全神贯注地寻找它.但是当我获得数据时,我需要一种方法来找到它,删除它,但保留其余的内容.
[/编辑]
[编辑2]
<img src="http://farm4.static.flickr.com/3162/2735565872_b8a4e4bd17.jpg" alt="post_img" width="80" />Through the first two months of the year, the volume of cargo handled at Port of Portland terminals has increased 46 …
如果你昨天没有看到我的问题,这是我的第二个rails应用程序.第一个很顺利,但这一个一直给我一个随机的错误.我为这个应用程序以及最后一个应用程序安装了active_scaffold(第一个错误,而不是使用脚本/安装插件git:// active_scaffold存储库,我做了脚本/安装插件http:// active_scaffold存储库.)我不想要在小型号上拼出基本的CRUD.在安装问题之后(在我使用Linux时我从Windows用户那里找到了http解决方案之前)我想我会尝试使用Hobo.好吧,Hobo更新了actionmailer,actionpack,activerecord,activeresource和已安装的机架.Rails甚至没有使用更新版本.但正如您可以在跟踪底部看到的那样,它正在使用机架.我觉得这与我安装的Hobo的安装有关.提前致谢.
[编辑]
我在ActiveScaffold Group问过这个问题
的答案(如果你不想关注链接)是这条线需要添加到路线:
map.resources :modelName, :active_scaffold => true
Run Code Online (Sandbox Code Playgroud)
它并没有完全回答我的问题,因为文档没有说明改变路线.但是,它有效.
[/编辑]
显示第8行引发的vendor/plugins/active_scaffold/frontends/default/views/_list_header.html.erb:
No route matches {:_method=>:get, :action=>"show_search", :controller=>"departments"}
提取的来源(第8行):
5: <% next if controller.respond_to? link.security_method and !controller.send(link.security_method) -%>
6: <% next if link.action == 'new' && params[:nested].nil? && active_scaffold_config.list.always_show_create %>
7: <% next if link.action == 'show_search' && active_scaffold_config.list.always_show_search %>
8: <%= render_action_link(link, new_params) -%>
9: <% end -%>
10:
11: <%= loading_indicator_tag(:action => :table) …
Run Code Online (Sandbox Code Playgroud) 这是一个单独的问题,但它与之前的问题有关:使用Active Scaffold在Rails中加入三列.总结一下:Rails会自动查找两列连接表,但对于三列连接表则不会这样做.我已经尝试了上一个问题中的建议,但它归结为:
如果你有模型Project,Employee,Role,并且每个模型与其他两个都有一个habtm关系,rails会分别完成每个关系,但不能作为一个整体.
class Employee < ActiveRecord::Base
#has_many :employees_projects_roles
#has_many :roles, :through => :employees_projects_roles
#has_many :projects, :through => :employees_projects_roles
has_and_belongs_to_many :roles
has_and_belongs_to_many :projects
end
Run Code Online (Sandbox Code Playgroud)
为项目重复,角色如下
class Role < ActiveRecord::Base
#has_many :employees, :through => :employees_projects_roles
#has_many :projects, :through => :employees_projects_roles
has_and_belongs_to_many :employees
has_and_belongs_to_many :projects
end
Run Code Online (Sandbox Code Playgroud)
我的问题是这个,因为rails会查找employees_projects, projects_roles
,employees_roles
但是没有employees_projects_roles
办法将这些名称别名化为真正的表名,并且仍然允许数据库中的CRUD功能(MySQL或PostgreSQL)?
[编辑]哎呀.在我喝足够的咖啡之前,我必须停止公开回答和提问.将注释掉的部分从hmt更改为habtm.包含注释掉的代码部分,以反映我尝试过的各种选项.
我觉得发布这个非常非常愚蠢,但我找不到答案.我搜索谷歌和这里.
// originally values in a multi dimensional array, but used simple values
// to rule out errors.
$somenumber = 1; $anotherone=5;
if ($somenumber < $res->shares < $anotherone ) {
//blah
}
Run Code Online (Sandbox Code Playgroud)
得到错误:
Parse error: syntax error, unexpected '<'
看起来非常简单直接.是否有一些奇怪的事情你无法比较多个值?我必须明确输入吗?
它适用于Perl.这当然意味着它必须在其他所有方面都这样工作.;)