小编Ama*_*r S的帖子

如何取消本地git提交

我的问题是我已经更改了一个文件,例如:README,为我的测试行添加了一行新的'并保存了该文件,然后我发出了以下命令

 git status

 # On branch master
 # Changed but not updated:
 #   (use "git add <file>..." to update what will be committed)
 #   (use "git checkout -- <file>..." to discard changes in working directory)
 #
 #  modified:   README
 #
 no changes added to commit (use "git add" and/or "git commit -a")


 git add README

 git commit -a -m 'To add new line to readme'
Run Code Online (Sandbox Code Playgroud)

我没有将代码推送到github,现在我想取消这个提交.

为此我用过

   git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

但是我从README文件中丢失了新添加的" 这个用于我的测试行 ".这不应该发生.我需要内容.有没有办法保留内容并取消我的本地提交?

git git-reset git-commit

696
推荐指数
6
解决办法
73万
查看次数

如何在NGINX中重定向URL

我需要将每个http://test.com请求重定向到http://www.test.com.如何才能做到这一点.

在服务器块中我尝试添加

 rewrite ^/(.*) http://www.test.com/$1 permanent;
Run Code Online (Sandbox Code Playgroud)

但它在浏览器中说

  The page isn't redirecting properly

  Firefox has detected that the server is redirecting the request for 
  this address in a way that will never complete.
Run Code Online (Sandbox Code Playgroud)

我的服务器块看起来像

 server {
            listen       80;
            server_name  test.com;
            client_max_body_size   10M;
            client_body_buffer_size   128k;

            root       /home/test/test/public;
            passenger_enabled on;
            rails_env production;

            #rewrite ^/(.*) http://www.test.com/$1 permanent;
            #rewrite ^(.*)$ $scheme://www.test.com$1;

            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                    root   html;
            }
    }
Run Code Online (Sandbox Code Playgroud)

redirect nginx url-rewriting

134
推荐指数
4
解决办法
27万
查看次数

如何仅显示Active Admin中编辑页面中的值

我在Active Admin中有一个编辑表单.我需要一些字段作为只读.

我当前的编辑页面就像

在此输入图像描述

我需要页面看起来像这样

在此输入图像描述

如何才能做到这一点.我的编辑表单页面的代码就像

    form :html => { :enctype => "multipart/form-data" } do |f|  
      f.inputs "Users" do
        f.input :device, :label => 'Device', :as => :select, :collection => DEVICE, :include_blank => false
        f.input :current_address, :label => 'Current Address', :as => :string
      end
    end
Run Code Online (Sandbox Code Playgroud)

请帮忙.

formtastic ruby-on-rails-3 activeadmin

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

如何修改capistrano部署以在Rails 3.0中自动运行迁移

现在,我必须运行cap deploy和cap deploy:如果要运行迁移,则迁移.

我如何修改cap deploy任务以运行迁移.

deployment capistrano ruby-on-rails ruby-on-rails-3

23
推荐指数
2
解决办法
7733
查看次数

如何在Rails 3中实现批量插入

我需要将一组电子邮件作为不同的记录插入到我的联系人表中.如何才能做到这一点.

Eg: @email = ["a@b.com", "c@d.com", "e@f.com", ... ]
Run Code Online (Sandbox Code Playgroud)

我不想用.

  @email.each do |email|
     @contact = Contact.new
     @contact.email = email
     @contact.save
  end
Run Code Online (Sandbox Code Playgroud)

这导致n插入quires.我只需要一个插入查询来插入这些值.如何在rails 3.0.9(以及理想的MySQL)中完成.请帮忙

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

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

ElasticSearch - 如何在聚合查询中显示其他字段名称

如何在输出存储桶中添加名为"agency_name"的新密钥.

我正在运行聚合代码,如下所示

{
  "aggs": {
    "name": {
      "terms": {
        "field": "agency_code"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我将得出结论

"aggregations": {
    "name": {
        "doc_count_error_upper_bound": 130,
        "sum_other_doc_count": 39921,
        "buckets": [
            {
                "key": "1000",
                "doc_count": 105163
            },
            {
                "key": "2100",
                "doc_count": 43006
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

在显示时我需要显示代理商名称,代码和doc_count

如何修改聚合查询以便我可以获得以下格式.我是ElasticSearch的新手,不知道如何解决这个问题

"aggregations": {
    "name": {
        "doc_count_error_upper_bound": 130,
        "sum_other_doc_count": 39921,
        "buckets": [
            {
                "key": "1000",
                "doc_count": 105163,
                "agency_name": 'Agent 1'
            },
            {
                "key": "2100",
                "doc_count": 43006,
                "agency_name": 'Agent 2'
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

ElasticSearch中的示例数据(分析字段)

{

    "_index": "feeds",
    "_type": "news", …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-aggregation

21
推荐指数
2
解决办法
7324
查看次数

如何在设计插件Rails3中更改登录和注册URL

我在我的新Rails 3应用程序中使用设备插件.我的问题是设计插件有登录和注册的默认根

/users/sign_in
/users/sign_up
Run Code Online (Sandbox Code Playgroud)

我需要改变它

/login 
/signup
Run Code Online (Sandbox Code Playgroud)

为此我使用了以下路由

 devise_for :users do
   get "login", :to => "devise/sessions#new"
   get "signup", :to => "devise/registrations#new"
 end
Run Code Online (Sandbox Code Playgroud)

有了这个,我需要在我的视图中指定'login_path'和'signup_path',其中new_user_session_path和new_user_registration_path来自

我想要的是路由中的配置,它将'/ login'和'/ signup'映射到new_user_session_path和new_user_registration_path.

我看过一个帖子,使用下面显示的路由将route/users/sign_in和/ users/sign_up路由到/ sign_in和/ sign_up.

  devise_for :user, :as => ''
Run Code Online (Sandbox Code Playgroud)

我需要一些这样的路由技术,它将/ users/sign_in和/ users/sign_up路由到/ login和/ signup.

有谁可以帮我这个.

更新:我已将routes.rb文件更改为

  devise_for :users,
         :controllers => { :sessions => 'devise/sessions'},
         :skip => [:sessions] do
       get '/login' => "devise/sessions#new", :as => :new_user_session
       post '/login' => 'devise/sessions#create', :as => :user_session
       get '/signout' => 'devise/sessions#destroy', :as => :destroy_user_session
       get '/signup' => 'devise/registrations#new', :as …
Run Code Online (Sandbox Code Playgroud)

devise ruby-on-rails-3

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

如何在Active Admin + Rails 3中添加时间选择器

我需要在我的活动管理员表单中显示时间选择器.我有一个字段start_time,类型为time.目前我有下拉菜单.

在此输入图像描述

我需要一个类似于日期选择器的选择器,如图所示

在此输入图像描述

用于添加我使用的日期选择器

f.input:start_date,:as =>:datepicker

ActiveAdmin.register PromoCode do

  form :html => { :enctype => "multipart/form-data" } do |f|  
    f.inputs "PromoCodes" do
    f.input :promo_code
    f.input :start_date, :as => :datepicker
    f.input :start_time
  end
  f.buttons
 end
Run Code Online (Sandbox Code Playgroud)

结束

是否有类似的方法来获取活动管理员中的时间选择器.请帮忙.

activeadmin ruby-on-rails-3.2

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

无法将带有jQuery.load的外部页面加载到我的页面中的div中

我无法将外部html页面加载到页面中的div中.

我的Jquery代码是:

$(document).ready(function(){
     var url = 'http://www.google.com';
     $.get(url, function(response) {
          $('div#external').html(response);
     });
 });
Run Code Online (Sandbox Code Playgroud)

我的HTML页面是

<html><body><div id="external"></div></body></html>
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用另一个JQuery代码

$(document).ready(function() {
    $('#external').load('http://google.com');
});    
Run Code Online (Sandbox Code Playgroud)

有谁可以帮助我.

谢谢Amal

jquery load external

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

你怎么知道滚动条已到达页面底部

我有一个HTML页面,当滚动条到达页面底部时,我需要从包含iframe的右下方的div中滑动.

使用JQuery我已经为包含iframe的div实现了滑动效果.目前,通过单击按钮(按钮单击事件)完成滑动.我怎么能改变这个,所以当滚动条到达底部时,包含iframe的div会自动滑入.

我的HTML页面代码是

<style>
  .slide {
      background-color: #FFFFCC;
      border: 1px solid #999999;
      height: 900px;
      margin: 1em 0;
      overflow: hidden;
      position: relative;
      width: 100%;
    }
  .slide .inner {
      background: #44CC55;
      bottom: 0;
      /*height: 650px;*/
      height: auto;
      left: 0;
      padding: 6px;
      position: absolute;
      width: 650px;
      border: 1px solid red;
   }
</style>

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
   $(document).ready(function(){

     $('#slidemarginleft button').click(function(){
       var $marginLefty = $(this).next();
       $marginLefty.animate({
        marginLeft: parseInt($marginLefty.css('marginLeft'),10) == 1300 ? 655 : 1300
        });
     });
   });

 </script>

 <div id="slidemarginleft" …
Run Code Online (Sandbox Code Playgroud)

html jquery

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