在我开始使用Git作为我的SCM之前,我会"彻底"测试代码的稳定性,然后我只需复制工作目录并将其重命名为类似(date)project_name.然后,如果我搞砸了某个地方而无法挖掘自己,我会从最后一个稳定目录开始.然后我听说了Git.
我想知道到目前为止我是否正确使用Git.这就是我一直在做的事情:
写一些代码......
git add . 将所有已更改的文件添加到舞台
git status 检查这些已更改的文件是否已准备好提交
git commit 提交最新更改并写入提交消息
重复
到目前为止,这就是我一直在做的事情.对于简单的备份目的以及恢复到"先前的稳定性"的能力,这是否足够了解Git?如果没有,我还应该知道什么?
我在我的Rails 3应用程序中使用了jquery timeago插件.我在我的帖子#review view上有一个评论部分,它使用Railscasts第229集"Polling for Changes"中使用的AJAX每30秒自动刷新一次.由jQuery加载的_comment部分包含注释的created_at时间,该时间使用timeago Rails帮助器方法以正确的时间格式创建attr标记.
提交注释并且ajax加载注释时,jQuery timeago插件无法识别新的注释DOM元素.因此,不是评论显示为"大约一分钟前"的时间,而是显示"2010-11-21 23:08:36 UTC".
我当然搜索了这个问题,并找到了关于使用.live(),. delegate()或livequery插件的建议.
评论/ index.js.erb的:
<% unless @comments.empty? %>
$("#comments").append("<%=raw escape_javascript(render(@comments)) %>").timeago();
<% end %>
Run Code Online (Sandbox Code Playgroud)
评论/ show.js.erb:
$("#comments").append("<%=raw escape_javascript(render(@comments)) %>");
Run Code Online (Sandbox Code Playgroud)
公共/ Java脚本/ application.js中:
$(function() {
if ($("#comments").length > 0) {
setTimeout(updateComments, 30000);
}
});
function updateComments () {
var post_id = $("#post").attr("data-id");
if ($("#comments").length > 0) {
var after = $(".comment:last-child").attr("data-time");
} else {
var after = "0";
}
$.getScript("/posts/" + post_id + "/comments?after=" + after) …Run Code Online (Sandbox Code Playgroud) javascript jquery ruby-on-rails jquery-plugins ruby-on-rails-3
此控制器操作在Rails 2.3.x中完美运行:
def show
@title = Tag.find(params[:id]).name
@tag = Tag.find(params[:id])
@messages = Post.paginate(Post.find_tagged_with(@tag),
:page => params[:page], :per_page => 10, :order => "updated_at DESC")
@related_tags = @related_entries.collect{|x|x.tags}.flatten.uniq
@related_tags.delete(@tag)
end
Run Code Online (Sandbox Code Playgroud)
但是在将我的应用程序迁移到Rails 3时,我在Tags#show中遇到了这个错误:
uninitialized constant TagsController::Tag
Run Code Online (Sandbox Code Playgroud)
它不喜欢Tag常数.其他人遇到过这个问题吗?
我正在使用Rails 3.0.0RC和Ruby 1.9.2.
有没有办法干掉这个jQuery?
<script type="text/javascript">
$('form input#search').watermark('search...');
</script>
<script type="text/javascript">
$('form input#post_title').watermark('title');
</script>
<script type="text/javascript">
$('form input#post_tag_list').watermark('tag (separate tags with a comma)');
</script>
<script type="text/javascript">
$('form input#post_name').watermark('name (optional)');
</script>
<script type="text/javascript">
$('form input#post_email').watermark('email (optional)');
</script>
<script type="text/javascript">
$('form textarea#post_content').watermark('message');
</script>
<script type="text/javascript">
$('form input#comment_commenter').watermark('name (optional)');
</script>
<script type="text/javascript">
$('form input#comment_email').watermark('email (optional)');
</script>
<script type="text/javascript">
$('form textarea#comment_body').watermark('reply');
</script>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("abbr.timeago").timeago();
});
</script>
Run Code Online (Sandbox Code Playgroud)
它看起来非常重复.
编辑:我在所有表单中添加了占位符元素.我的应用程序是HTML5,所以没关系.我用过这段代码:
<script type="text/javascript">
jQuery(function(){
jQuery("abbr.timeago").timeago();
jQuery('form input, form textarea').each(
function(){
jThis = jQuery(this);
jThis.watermark(jThis.attr('placeholder'));
}
}
); …Run Code Online (Sandbox Code Playgroud) 我的最后命令是:
git rebase -i HEAD^^
git rebase -i HEAD^^
git rebase -i HEAD^^^
Run Code Online (Sandbox Code Playgroud)
如何将存储库恢复到第一个列出的命令之前的状态?
注意:到目前为止我所做的一切都是git commit -am "my commit message".我不明白分支和合并,所以我没有使用它们.我试图将代码回滚到上一次提交,但这似乎没有做任何事情.
在标签#show中,我列出了带有该标签的所有条目.在页面的底部,我希望有类似的东西:"相关标签:链接,列表,相关标签"我的观点如下:
<h2><%= link_to 'Tag', tags_path %>: <%= @tag.name.titleize %></h2>
<% @entries.each do |entry| %>
<h2><%= link_to h(entry.name), entry %></h2>
<%- unless entry.phone.empty? -%>
<p><%= h(entry.phone) %></p>
<%- end -%>
<%- unless entry.address.empty? -%>
<p><%= h(entry.address) %></p>
<%- end -%>
<%- unless entry.description.empty? -%>
<p><%= h(entry.description) %></p>
<%- end -%>
<p2><%= link_to "more...", entry %><p2>
<% end %>
Related Tags:
<% @related.each do |tag| %>
<%= link_to h(tag.tags), tag %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
tags_controller.rb:
def show
@title = Tag.find(params[:id]).name
@tag = …Run Code Online (Sandbox Code Playgroud) ruby ruby-on-rails uiviewcontroller ruby-on-rails-plugins acts-as-taggable-on