小编mik*_*son的帖子

如何修复提交错误的Git分支?

我刚刚对错误的分支做了很好的提交.如何撤消我的主分支中的最后一次提交,然后进行相同的更改并将它们放入我的升级分支?

git git-commit

581
推荐指数
8
解决办法
13万
查看次数

Bash:对于每个目录

我正在处理需要在特定文件夹的每个子目录中执行操作的脚本.

写这个最有效的方法是什么?

bash command directory-traversal

181
推荐指数
9
解决办法
17万
查看次数

will_paginate未定义的方法`total_pages'

我在这里错过了什么?我正在使用haml_scaffold生成器,并且页面与will_paginate一起正常工作.当我开始修补时,我最终得到了这个'total_pages'错误,我不确定我在做什么导致它.有人有任何见解吗?我正在使用mislav-will_paginate 2.3.11.

mike@jauntyjackalope:~/project$ script/console
Loading development environment (Rails 2.3.4)
>> @locations = Location.find_all_by_city("springfield")
=> [#<Location id: 3, address: "123 Main St", city: "springfield", phone: "321-1234", business_id: 2>]
>> @locations.class
=> Array
>> @locations.collect{|loc| loc.business}
=> [#<Business id: 2, name: "A Bar", website: "www.abar.com", business_owner_id: 1, created_at: "2009-08-31 21:13:10", updated_at: "2009-08-31 21:13:10">]
>> @locations.class
=> Array
>> @locations.paginate(:page => 1, :per_page => 2)
=> [#<Location id: 3, address: "123 Main St", city: "springfield", phone: "321-1234", business_id: 2>]
>> helper.will_paginate(@locations)
NoMethodError: undefined …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails will-paginate

61
推荐指数
4
解决办法
6万
查看次数

D3 4.0 rangeRoundBands相当于?

我看到很多D3代码有这样的东西:

var x = d3.scale.ordinal()
  .rangeRoundBands([0, width], .1);
Run Code Online (Sandbox Code Playgroud)

由于D3版本4.0 d3.scale.ordinal()是现在d3.scaleOrdinalrangeRoundBands似乎消失了.

> d3.scaleOrdinal()

{ 
  [Function: scale]
  domain: [Function],
  range: [Function],
  unknown: [Function],
  copy: [Function] 
}
Run Code Online (Sandbox Code Playgroud)

这个代码的D3 v4相当于什么(来自Mike Bostock的条形图示例)?

var x = d3.scale.ordinal()
  .rangeRoundBands([0, width], .1);
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

Google Maps V3:通过AJAX加载infowindow内容

使用ajax将内容加载到我的infowindow的最佳方法是什么?现在我使用iframe得到类似的效果,但我并不满意.我认为这将是直截了当的,但由于某种原因令我感到困惑.这就是它现在的工作方式:

var markers = [];
  var infowindow = new google.maps.InfoWindow();
  $.each(JSON.parse(aulas), function(i, a){

    var latlng = new google.maps.LatLng(a.aula.lat, a.aula.lng);
    var marker = new google.maps.Marker({
      position : latlng,
      title: a.aula.title
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.close();
      infowindow.setContent("<div class='infowindow_content'><iframe src='aulas/show/" + a.aula.id + "'></iframe</div>");

      infowindow.open(map, marker);
    });
    markers.push(marker);
  });
Run Code Online (Sandbox Code Playgroud)

在infowindow.setContent调用之前通过ajax获取内容很容易,但我想只在infowindow打开时才进行ajax调用.有什么想法吗?

顺便说一句:我正在使用jQuery.

正如在答案中所建议的那样,我决定将调用移到setContent并打开一个单独的函数.对于那些感兴趣的人,解决这个的代码是:

function load_content(marker, id){
  $.ajax({
    url: 'aulas/show/' + id,
    success: function(data){
      infowindow.setContent(data);
      infowindow.open(map, marker);
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

然后改变监听器:

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.close();
      load_content(marker, a.aula.id);
    });
    markers.push(marker);
  });
Run Code Online (Sandbox Code Playgroud)

jquery google-maps google-maps-api-3

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

Rails 3:a​​lias_method_chain还在使用吗?

我只是阅读有关宝石/插件开发的Rails 3和对面跑去这篇文章,指出alias_method_chain不再使用.我可以看到该方法仍然存在于activesupport-3.0.0/lib/active_support/core_ext/module/aliasing.rb中.

我还应该在Rails 3中使用alias_method_chain吗?

仍然反映出在Rails 3的是要修改的ActiveRecord宝石/插件的最佳实践?

ruby ruby-on-rails

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

右键单击JavaFX?

如何在JavaFX中检测/处理右键单击?

javafx javafx-1

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

让Rails在生产中显示开发风格错误

我在我的生产服务器上部署了一个Rails 3.0.3应用程序,它给了我一个500错误.这是在Dreamhost上部署的,所以我查看了我的域的日志,没有任何内容,我的应用程序的日志也没有显示任何内容.

如何让Rails在生产中显示实际的错误消息,以便我可以解决这个问题?

error-handling dreamhost ruby-on-rails-3

14
推荐指数
1
解决办法
6263
查看次数

读:非法选项-d

这是我的脚本中令人讨厌的部分:

read -d '' TEXT <<'EOF'
Some Multiline
text that
I would like
in 
a 
var
EOF

echo "$TEXT" > ~/some/file.txt
Run Code Online (Sandbox Code Playgroud)

和错误:

read: 175: Illegal option -d
Run Code Online (Sandbox Code Playgroud)

我在整个地方使用这个读取-d,它工作正常.不知道为什么它现在不开心.我在Ubuntu 10.10上运行脚本

修复?解决方法?

bash

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

Capybara可以找到但不能填充

我和Capybara有一些非常奇怪的行为.它固执地拒绝填写我的登录表单的字段.

<fieldset>
  <div class="clearfix">
    <label for="user_email">E-Mail Adresse</label>
    <div class="input">
      <input id="user_email" name="user[email]" size="30" type="email" value="">
    </div>
  </div>

  <div class="clearfix">
    <label for="user_password">Passwort</label>
    <div class="input">
      <input id="user_password" name="user[password]" size="30" type="password" value="">
    </div>
  </div>

  <div class="clearfix">
    <div class="input">
      <input name="user[remember_me]" type="hidden" value="0">
      <input id="user_remember_me" name="user[remember_me]" type="checkbox" value="1">
      <label for="user_remember_me">angemeldet bleiben</label>
    </div>
  </div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

这里是有趣的开始:

within("#login_form"){ find("#user_email")}                                              
=> #<Capybara::Element tag="input" path="/html/body/div[2]/div[@id='content']/div/div[1]/form[@id='login_form']/fieldset/div[1]/div/input[@id='user_email']">
within("#login_form"){ fill_in("#user_email", with: "foo@example.com")}                  
Capybara::ElementNotFound: Unable to find field "#user_email"
Run Code Online (Sandbox Code Playgroud)

我不太明白如何才能找到一个元素,但却找不到它.对此的另一双眼睛将不胜感激.

capybara

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