小编dan*_*iel的帖子

如何恢复上次提交并将其从历史记录中删除?

我做了一个提交并且还原了

git revert HEAD^
Run Code Online (Sandbox Code Playgroud)

只是git日志

?  git:(master) git log
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio <danpal@gmail.com>
Date:   Tue Jan 17 16:32:15 2012 -0800

    Production explanation
Run Code Online (Sandbox Code Playgroud)

但如果我做git log - 所有它仍然出现.我需要将其从历史中删除,因为它有敏感信息

git log --all
commit 5d44355080500ee6518f157c084f519da47b9391
Author: Daniel Palacio
Date:   Tue Jan 17 16:40:48 2012 -0800

    This commit has to be reset

commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio 
Date:   Tue Jan 17 16:32:15 2012 -0800

    Production explanation
Run Code Online (Sandbox Code Playgroud)

如何从历史记录中删除提交5d44355080500ee6518f157c084f519da47b9391?

git git-revert

52
推荐指数
5
解决办法
6万
查看次数

GIT diff GUI

我有一个相当大的2 GIT分支的差异,并希望在一些漂亮的UI并排打开它们.能够轻松向我展示差异的东西,希望我可以逐一合并差异.git diff很难处理.

git version-control diff

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

Java throw e在Android上变为null

我有以下内容:

     try {
        response.statusCode = urlConnection.getResponseCode();    
     } catch(IOException e) {
        throw e;
     }
Run Code Online (Sandbox Code Playgroud)

我看一下调试器和 e = UnknownHostException

投掷后我有:

    try {
        NetworkResponse response = NetworkHelper.getByURL(url);
     } catch(Exception e) {   <------- IT LANDS HERE, BUT e=null
        ExceptionHelper.announce(e);        
        throw e;
    }
Run Code Online (Sandbox Code Playgroud)

所以在抛出之后我的catch块获取异常,但它是null.调试器显示e = null.

我不知道为什么会这样.

java android

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

Rails 3自动加载

我有一个类ConstData:

class ConstData

  US_CITIES = ['miami', 'new york']

  EUROPERN_CITIES = ['madrid', 'london']

end
Run Code Online (Sandbox Code Playgroud)

它存储在/lib/const_data.rb下

我的想法是在模型,控制器或视图中我可以做到:

ConstData::US_CITIES 获得US_CITIES等

Rails应该自动加载这个类,我从以下网址获取:http: //groups.google.com/group/rubyonrails-talk/browse_thread/thread/662abfd1df9b2612?hl = en

但这不起作用.任何人都可以解释我如何做到这一点?

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

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

IPHONE:ABPeoplePickerNavigationController隐藏导航栏

你好我有一个ABPeoplePickerNavigationController,在创建时将其navigationBar设置为隐藏.

peoplePickerController.navigationBar.hidden = YES;
Run Code Online (Sandbox Code Playgroud)

这很有效,唯一的问题是当用户点击搜索框搜索某个人时,当他从搜索中返回时,会重新显示navigationBar.如何通知此信息并再次隐藏navigationBar?

我也认为这是一个苹果bug,因为在常规情况下,当点击搜索时,导航栏被隐藏以获得更多空间,并且稍后显示,但它没有考虑到该栏可能已被隐藏的事实第一名.

任何技巧都受到欢迎.

iphone

6
推荐指数
1
解决办法
5169
查看次数

Rails 3 JQuery page.insert_html和TypeError:Element.insert不是函数

我用JQuery for Rails 3替换了Prototype.我现在尝试执行以下操作:


  #photo
    =render 'shared/photo'
  = link_to_function "Add a Photo" do |page| |
      page.insert_html :bottom, 'photo', :partial => 'shared/photo', :object => Photo.new |
    end |
Run Code Online (Sandbox Code Playgroud)

所以生成的Javascript是:



try {
    Element.insert("photo", {
        bottom: "Data\n\n"
    });
} catch (e) {
    alert('RJS error:\n\n' + e.toString());
    alert('Element.insert(\"photo\", { bottom: \"Data\\n\\n\" });');
    throw e
};
return false;

Run Code Online (Sandbox Code Playgroud)

在rails docs中,insert_html是一个Prototype帮助器,但我认为用https://github.com/rails/jquery-ujs替换Rails.js 会替换JQuery帮助器的这个帮助器.我得到一个TypeError.ElementInsert不是一个函数.

难道我做错了什么 ?或者我是否会在没有帮助者的情况下自己做这件事?

jquery ruby-on-rails prototypejs ruby-on-rails-3

6
推荐指数
1
解决办法
2798
查看次数

field_with_errors 的 CSS

我觉得问这样一个微不足道的问题很愚蠢,但是,哦,它一直困扰着我一段时间。我有一个样式正确的表单。当用户提交时,如果有错误,表单会再次渲染,但是这一次,有错误的字段介于两者之间<div class="field_with_errors">
。我怎样才能摆脱这个空间?


<div class="field_with_errors"><input id="user_email" name="user[email]" size="30"      type="text" value=""></div>>
Run Code Online (Sandbox Code Playgroud)

这是一个完整的 HTML 示例,以便您可以确切地看到我在说什么:


<html><head>
    <title>foo</title>
  </head>
  <body>
    <header>
    </header>
    <section class="container">
      <div class="formbox">
        <h1>Registrarse</h1>
        <form accept-charset="UTF-8" action="/users" class="new_user" id="new_user" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="?"><input name="authenticity_token" type="hidden" value="nP/JKdZYGviu1y/+nyxyvKBUHuJzsAbkZRQgX87UIy8="></div>
          <!-- = render 'shared/error_messages', :object => f.object -->
          <div class="text">

<label for="user_email">Email</label>
            <br>
            <div class="field_with_errors"><input id="user_email" name="user[email]" size="30" type="text" value=""></div>
          </div>
          <div class="text">
            <div class="field_with_errors"><label for="user_password">Contrasena</label></div>
            <br>
            <div class="field_with_errors"><input id="user_password" name="user[password]" size="30" type="password" value=""></div>
          </div>
          <div class="text">
            <label for="user_password_confirmation">Confirmacion</label>
            <br>
            <input id="user_password_confirmation" …
Run Code Online (Sandbox Code Playgroud)

html css ruby-on-rails

5
推荐指数
1
解决办法
2631
查看次数

Rails从控制台调用控制器操作

我有一个可以创建会话的控制器会话.我想从控制台调用它,比如controller.create.这是行动:



  def create  
    #raise request.env["omniauth.auth"].to_yaml

    auth = request.env["omniauth.auth"]  
    user = User.find_by_provider_and_uid(auth["provider"], auth["uid"]) || User.create_with_omniauth(auth)  
    user.create_or_update_profile(auth)
    session[:user_id] = user.id 

    if user.needs_to_create_profile?
      redirect_to new_profile_path, :notice => "Signed in!. We just need your contact e-mail"
    else
      redirect_to root_url, :notice => "Signed in!"  
    end
  end 
Run Code Online (Sandbox Code Playgroud)

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

5
推荐指数
1
解决办法
9812
查看次数

Rails booleans bug?

我有一个相当神秘的问题处理Rails中的布尔值,这里是如何重现:

  1. rails new boolean_bug
  2. rails generate model用户验证:boolean

有了这个,你应该有一个带有User模型的空项目.

3内部boolean_bug/app/models/user.rb

"

class User < ActiveRecord::Base
 before_save :set_false
 attr_accessible :verified                 

 private  
   def set_false  
     self.verified = false
   end
end
Run Code Online (Sandbox Code Playgroud)

4在控制台中知道重现:

$rails -v 
Rails 3.0.1

$ rails console --sandbox
ruby-1.9.2-p0 > User.create!
ActiveRecord::RecordNotSaved: ActiveRecord::RecordNotSaved
from /Users/dpalacio/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/persistence.rb:56:in `save!'
from /Users/dpalacio/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/validations.rb:49:in `save!'
from /Users/dpalacio/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:30:in `save!
Run Code Online (Sandbox Code Playgroud)

5 self.verified = false改为self.verified = 0

6再次转到控制台

ruby-1.9.2-p0 > User.create!
 => #<User id: 1, verified: false, created_at: "2010-10-31 04:23:13", updated_at: "2010-10-31 04:23:13"> 
Run Code Online (Sandbox Code Playgroud)

所以重点是使用false保存不起作用,但是真的,1,0工作,这是一个错误吗?或者我做错了什么?

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

4
推荐指数
1
解决办法
279
查看次数

删除VIM中多行的空格

要缩进HAML代码,我通常添加或删除2个空格.添加我做:

  1. 进入视觉模式(ctrl + v)
  2. jj选择线条
  3. shift + i进入插入
  4. 2型空间
  5. 退出

这就是它增加了2个空格.但是要删除空格,我不会工作,例如:

  1. 进入视觉模式(ctrl + v)
  2. jj选择线条
  3. shift + i进入插入
  4. 删除2个空格(带退格或删除)
  5. 退出

这只是不起作用,其他行空格不会被删除.我怎么能这样做?

这是一个示例代码:


 .module_1
     .pricing_details
       %h2
         Save
Run Code Online (Sandbox Code Playgroud)

这个想法是移动所有东西,所以它匹配2个空间.module_1如下:


 .module_1
   .pricing_details
     %h2
       Save
Run Code Online (Sandbox Code Playgroud)

使用<>的建议解决方案仅适用于缩进现在我想例如:


 .module_1
   .pricing_details
     %h2
       Save
Run Code Online (Sandbox Code Playgroud)

将上述内容移至:


 .module_1
 .pricing_details
   %h2
     Save
Run Code Online (Sandbox Code Playgroud)

vim macvim

4
推荐指数
1
解决办法
4538
查看次数