小编Bas*_*ect的帖子

学习Git.需要知道我是否走在正确的轨道上

在我开始使用Git作为我的SCM之前,我会"彻底"测试代码的稳定性,然后我只需复制工作目录并将其重命名为类似(date)project_name.然后,如果我搞砸了某个地方而无法挖掘自己,我会从最后一个稳定目录开始.然后我听说了Git.

我想知道到目前为止我是否正确使用Git.这就是我一直在做的事情:

  1. 写一些代码......

  2. git add . 将所有已更改的文件添加到舞台

  3. git status 检查这些已更改的文件是否已准备好提交

  4. git commit 提交最新更改并写入提交消息

  5. 重复

到目前为止,这就是我一直在做的事情.对于简单的备份目的以及恢复到"先前的稳定性"的能力,这是否足够了解Git?如果没有,我还应该知道什么?

git

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

获取jQuery timeago插件来识别新加载的DOM元素

我在我的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

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

带有Acts_As_Taggable_On的Rails 3中未初始化的Tag常量

此控制器操作在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.

ruby-on-rails constants acts-as-taggable-on ruby-on-rails-3

4
推荐指数
2
解决办法
2503
查看次数

我可以干掉这些jQuery调用吗?

有没有办法干掉这个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)

jquery refactoring dry

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

我如何回到原来的位置...(回滚到之前的提交)Git初学者

我的最后命令是:

git rebase -i HEAD^^

git rebase -i HEAD^^

git rebase -i HEAD^^^
Run Code Online (Sandbox Code Playgroud)

如何将存储库恢复到第一个列出的命令之前的状态?

注意:到目前为止我所做的一切都是git commit -am "my commit message".我不明白分支和合并,所以我没有使用它们.我试图将代码回滚到上一次提交,但这似乎没有做任何事情.

git

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

使用act-as-taggable-on查找相关标签

在标签#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

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