小编Chr*_*ris的帖子

显示文件的历史记录?

可能重复:
使用Git版本控制查看文件的更改历史记录

有时我想逐步浏览特定文件的历史记录.在过去,我使用P4V,这非常快速和直观.

  1. 右键单击文件并选择历史记录.
  2. 通过日期滚动,看到的究竟是什么改变一个很好的差异在文件日期.简单.

切换到git这是一项艰巨的任务.

  1. "git log filename"
  2. 查看历史记录并选择日期,复制哈希值
  3. "git diff hash"
  4. 滚动浏览差异,查看我感兴趣的文件中更改的内容.
  5. 不,不是这样,让我们​​尝试不同的日期 - 回到第2步,冲洗并重复.

我搜索了SO,我尝试了一些常用的guis:github,gitk,gitg,git-gui.

这些都消除了手动运行命令的需要,但工作流程与此相同.查看文件历史记录; 查看提交; 搜索大量不相关文件的差异.这是缓慢而重复的.

所有数据都在repo中,所以我认为这个简单的常见用例没有理由不能简化.

任何人都可以推荐一个这样做的工具 - 或者更有效的方式来利用命令行来做我想要的事情?

谢谢你的任何建议.

git version-control github git-history

144
推荐指数
4
解决办法
15万
查看次数

如何更新bootstrap popover文本?

我正在使用bootstrap-popover在元素旁边显示一条消息.

如果我想在第一次之后在弹出窗口中显示不同的文本,则文本不会更改.使用新文本重新实例化弹出窗口不会覆盖.

有关实例,请参阅此js小提琴:

http://jsfiddle.net/RFzvp/1/

(第一次单击后,警报中的消息和dom中的消息不一致)文档对如何解除绑定有点说明:http://twitter.github.com/bootstrap/javascript.html#popovers

我用错了吗?关于如何解决的任何建议?

谢谢

javascript jquery twitter-bootstrap

55
推荐指数
6
解决办法
7万
查看次数

过滤器在渲染之前但在控制器之后执行?

假设我在基本控制器中有一些逻辑将信息传递给视图以构建类似于痕迹的东西:

class ContextAwareController < ApplicationController

  after_filter :build_breadcrumb

  def build_breadcumb
    #...
  end
end
Run Code Online (Sandbox Code Playgroud)

我想此build_breadcrumb方法运行的主控制器的逻辑,但视图被呈现.

上面的代码运行得太晚了,但是before_filter太早了.

任何人都可以提出一种方法来实现这一点,而无需在子控制器中的每个操作结束时显式调用build_breadcumb吗?

谢谢

ruby ruby-on-rails ruby-on-rails-3

40
推荐指数
2
解决办法
2万
查看次数

Rails 3远程表单:如何指定内容类型?

我正在使用Rails 3.2,我有一个表单,我希望它通过ajax发布并让控制器返回json.

我正在使用form_for帮助器,如下所示:

= form_for(@object, :remote => true, :format => :json) do |f|
....
Run Code Online (Sandbox Code Playgroud)

我的对象控制器create方法如下所示:

  def create
    respond_to do |format|
      if @object.save
         format.html { redirect_to @object }
         format.json { render json: @object, status: :created, location: @object }
      else
        format.html { render action: "new" }
        format.json { render json: @object.errors, status: :unprocessable_entity }
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

表格按预期提交ajaxly.但是控制器正在返回html,而不是json!

使用firebug检查请求,并确定ajax请求中的Content-Type http标头设置为application/html.

围绕这个的文档非常稀疏,:format =>:json似乎只是将".json"附加到表单操作,而不是实际修改任何http标头.

我也尝试过:content_type =>:json没效果.

我不能简单地硬编码控制器来返回json,因为还有其他地方我希望它返回html ...

所以有人知道如何告诉控制器在使用form_for时渲染json吗?

谢谢你的帮助

forms ajax ruby-on-rails ujs ruby-on-rails-3

36
推荐指数
2
解决办法
2万
查看次数

为什么溢出隐藏会阻止浮动元素逃离它们的容器?

我对网页的一个常见问题是浮动div在其容器外蔓延.

#wrapper{
    border:1px solid red;
}

#wrapper div{
    float:left;
    font-size: 3em;
}
...
<div id="wrapper">
    <div>Hello World</div>
</div>
Run Code Online (Sandbox Code Playgroud)

实例:http://jsfiddle.net/ugUVa/1/

有很多肮脏的方法来解决这个问题(插入一个明确的div:两者)

我看到的一个更简洁的解决方案是将包装器divs溢出样式设置为隐藏:

示例:http://jsfiddle.net/ugUVa/2/

这适用于各种浏览器,非常干净,没有额外的标记.我很高兴,但我不知道为什么它有效!

我查看的所有文档都表明溢出:隐藏是隐藏内容,而不是调整父级的大小以适应其子级...

有人可以为这种行为提供解释吗?

谢谢

html css

27
推荐指数
2
解决办法
9291
查看次数

在文本输入上可见溢出,是否可能?

CSS overflow:visible似乎不适用于输入.

请参阅以下JS小提琴:https://jsfiddle.net/b4sr578j/

input {
  border: 1px dashed black;
  overflow: visible;
  height: 28px;
  font-size: 30px;
}
Run Code Online (Sandbox Code Playgroud)
<input type='text' value='gggyyyXXX'/>
Run Code Online (Sandbox Code Playgroud)

是否可以使gs和ys的底部可见(不增加文本输入的高度)?

谢谢你的帮助.

html css overflow html-input

18
推荐指数
3
解决办法
1万
查看次数

设计,要求用户接受服务条款?

我想强制所有用户都接受服务条款,就像这里描述的那样:

Ruby on Rails/Devise - 在重置密码时绕过模型中的自定义验证选项

但是,有2个要求使上述方法不适合.

1)用户不是自行注册的,而是由系统管理员创建的.管理员显然不能代表用户接受条款和条件.应提示用户在首次登录时接受条款和条件.

2)如果条款和条件事后发生变化.用户需要在后续登录时重新接受新条款.

这些似乎是非常标准的工作流程.设计是否提供了实现此目的的任何方法?

如果没有,我认为这个检查需要在我的应用程序控制器上的before_filter中实现.(感觉与应用程序逻辑的脏混合认证...)

我是否必须诉诸于此,或者任何人都可以提出更好的方法吗?

谢谢

authentication ruby-on-rails devise ruby-on-rails-3

10
推荐指数
1
解决办法
3802
查看次数

Capybara webkit无效响应错误,如何调试?

我正在尝试为网页编写请求规范.

此页面正在开发中,没有错误.

但是在capybara webkit中运行我在尝试提交表单后收到此错误:

 Failure/Error: Unable to find matching line from backtrace
 Capybara::Driver::Webkit::WebkitInvalidResponseError:
   Unable to load URL: https://127.0.0.1:33416/sign_in
Run Code Online (Sandbox Code Playgroud)

为了找出原因,我开始在页面上删除标记和JavaScript.到具有普通提交按钮的空表单的程度.我仍然得到上述错误!

该测试现在字面上:

it "should be able create a new foo", :js, :focus do
  visit new_foo_path
  find('#submit').click
end
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除:js选项,此测试确实有效:

it "should be able create a new foo", :focus do
  visit new_foo_path
  find('#submit').click
end
Run Code Online (Sandbox Code Playgroud)

Javascript测试在此应用程序的其他页面中有效...

这对我没有意义.有没有人有任何建议如何从这里调试?

谢谢你的帮助

rspec ruby-on-rails capybara ruby-on-rails-3 capybara-webkit

9
推荐指数
2
解决办法
7326
查看次数

如何最好地清理铁轨上的红宝石中的田地

我目前有一个控制器在前端从TinyMCE捕获一些html.如果我修改了firebug,则可以向屏幕提交脚本标记并注入警报消息等.

编辑:目前我正在使用sanitize帮助器在模型中修复它:

require 'action_view'

class NotesController < AuthApplicationController

  include ActionView::Helpers::SanitizeHelper
...
  def update
    params[:note][:content] = sanitize(params[:note][:content],
        :tags => %w(a object p param h1 h2 h3 h4 h5 h6 br hr ul li img),
        :attributes => %w(href name src type value width height data) );

    @note.update_attributes(params[:note])
Run Code Online (Sandbox Code Playgroud)

这在控制器中感觉很乱.有没有更好的办法?即以某种方式集成这个ActiveRecord所以我可以很容易地指定这个和其他字段这样做,然后以类似的方式保存验证?

谢谢你的任何建议.

编辑:

在这里取得一些进展.

在我的/ Libs下我有

module SanitizeUtilities
  def sanitize_tiny_mce(field)
    ActionController::Base.helpers.sanitize(field,
      :tags => %w(a b i strong em p param h1 h2 h3 h4 h5 h6 br hr ul li img),
      :attributes => %w(href name …
Run Code Online (Sandbox Code Playgroud)

activerecord sanitization tinymce ruby-on-rails ruby-on-rails-3

8
推荐指数
1
解决办法
6631
查看次数

尝试将远程图像转换为 base64 数据的 CORS 错误

我需要根据其 URL 将远程图像转换为 base64,但我遇到了 CORS 错误并且不确定如何解决。

我遵循了关于这个问题的一些解决方案:How to convert image into base64 string using javascript

我的示例图片是:https : //blog.xenproject.org/wp-content/uploads/2014/10/Testing.jpg

方法一(FileReader):

function toDataUrl(url, callback) {
  var xhr = new XMLHttpRequest();
  xhr.onload = function() {
    var reader = new FileReader();
    reader.onloadend = function() {
      callback(reader.result);
    }
    reader.readAsDataURL(xhr.response);
  };
  xhr.open('GET', url);
  xhr.responseType = 'blob';
  xhr.send();
}

toDataUrl('https://blog.xenproject.org/wp-content/uploads/2014/10/Testing.jpg', function(data) { console.log(data)} );
Run Code Online (Sandbox Code Playgroud)

这会产生错误:

XMLHttpRequest 无法加载 https://blog.xenproject.org/wp-content/uploads/2014/10/Testing.jpg。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://stackoverflow.com ”。

方法 2(画布)

function toDataUrl(src, callback, outputFormat) {
  var img = new Image();
  img.crossOrigin = …
Run Code Online (Sandbox Code Playgroud)

javascript base64 dom canvas cors

8
推荐指数
1
解决办法
9172
查看次数