我做了一个提交并且还原了
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?
我有一个相当大的2 GIT分支的差异,并希望在一些漂亮的UI并排打开它们.能够轻松向我展示差异的东西,希望我可以逐一合并差异.git diff很难处理.
我有以下内容:
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.
我不知道为什么会这样.
我有一个类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
但这不起作用.任何人都可以解释我如何做到这一点?
你好我有一个ABPeoplePickerNavigationController,在创建时将其navigationBar设置为隐藏.
peoplePickerController.navigationBar.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
这很有效,唯一的问题是当用户点击搜索框搜索某个人时,当他从搜索中返回时,会重新显示navigationBar.如何通知此信息并再次隐藏navigationBar?
我也认为这是一个苹果bug,因为在常规情况下,当点击搜索时,导航栏被隐藏以获得更多空间,并且稍后显示,但它没有考虑到该栏可能已被隐藏的事实第一名.
任何技巧都受到欢迎.
我用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不是一个函数.
难道我做错了什么 ?或者我是否会在没有帮助者的情况下自己做这件事?
我觉得问这样一个微不足道的问题很愚蠢,但是,哦,它一直困扰着我一段时间。我有一个样式正确的表单。当用户提交时,如果有错误,表单会再次渲染,但是这一次,有错误的字段介于两者之间<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) 我有一个可以创建会话的控制器会话.我想从控制台调用它,比如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) 我有一个相当神秘的问题处理Rails中的布尔值,这里是如何重现:
有了这个,你应该有一个带有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工作,这是一个错误吗?或者我做错了什么?
要缩进HAML代码,我通常添加或删除2个空格.添加我做:
这就是它增加了2个空格.但是要删除空格,我不会工作,例如:
这只是不起作用,其他行空格不会被删除.我怎么能这样做?
这是一个示例代码:
.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) git ×2
activerecord ×1
android ×1
controller ×1
css ×1
diff ×1
git-revert ×1
html ×1
iphone ×1
java ×1
jquery ×1
macvim ×1
prototypejs ×1
vim ×1