小编jdk*_*aly的帖子

Elasticsearch 中不区分大小写的聚合和“包含”

我希望我在 elasticsearch 中的聚合能够返回指定大小写的值,但我希望能够搜索小写的术语。

使用聚合过滤器,我可以构建一个如下所示的聚合:

{aggs: {tags: {terms: {field: "tags.name", include: "*some tag*"}}}
Run Code Online (Sandbox Code Playgroud)

我希望上面的查询返回一个匹配项,即使匹配项是“Some Tag”。我该怎么办呢?

elasticsearch

5
推荐指数
0
解决办法
306
查看次数

如何通过elasticsearch rails中的ID获取文档

我在elasticsearch文档中看到,您可以通过其ID获取文档.elasticsearch rails中有没有相应的东西?我正在通过API提供"as_indexed_json"并且这是一个有点昂贵的查询,我想在我的API中直接从弹性搜索中返回JSON.

elasticsearch elasticsearch-rails

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

这是有效的JSON标记吗?

我试图从俄罗斯航运网站获取一些信息.作为JON/Jquery/Internets的n00b,我无法将数据转换为json格式.

按照公司的API,我转到URL:http://emspost.ru/api/rest/?callback = json&method = theems.calculate&from = city--abakan& to = city--anadyr&weight = 1

返回:

json({"rsp":{"stat":"ok","price":"750","term":{"min":5,"max":9}}})
Run Code Online (Sandbox Code Playgroud)

在Jquery的文档之后,我尝试过:

<script>$.getJSON("http://emspost.ru/api/rest/?callback=json&method=ems.calculate&from=city--abakan&to=city--anadyr&weight=1",
        function(data){
        alert(data);
        });</script>
Run Code Online (Sandbox Code Playgroud)

返回null.知道我做错了什么吗?

api jquery json

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

activeadmin,has_many和ckeditor

我在github上的activeadmin问题板上提出了同样的问题:https: //github.com/gregbell/active_admin/issues/645

嗨,

我有两个不同的问题.

1:我喜欢主动管理员处理has_many与简单DSL的关系,如下所示:

 ActiveAdmin.register Artist do
   form do |f| 
     f.inputs do
       f.input :name
       f.input :description 
     end
     f.inputs "ArtistLinks" do
       f.has_many :artist_links do |j| 
         j.inputs :title, :url
       end 
     end 

     f.buttons
   end 
 end
Run Code Online (Sandbox Code Playgroud)

在表单底部添加更多链接的能力非常强.

但是,我一直在使用wyiswyg,我似乎无法以这种格式工作.我一直在使用/添加部分像这样:

  ActiveAdmin.register NewsItem do
    form :partial => "/news_items/form"
  end
Run Code Online (Sandbox Code Playgroud)

/app/views/news_item/_form.html.erb

 <%= javascript_include_tag "/javascripts/ckeditor/ckeditor.js" %>
 <%= semantic_form_for [:admin, @news_item], :multipart => true do |f| %>
 <%= f.inputs :title, :photo, :excerpt %>
 <%= cktext_area_tag("news_item[content]", @news_item.content) %>
 <%= f.submit %>
 <% end %>
Run Code Online (Sandbox Code Playgroud)

但是,在我的部分中,我似乎无法像这样很好地建立has_many关系:

 f.inputs "ArtistLinks" do …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ckeditor activeadmin

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

jslint-vim配置

我使用以下插件为vim安装jslint:https://github.com/hallettj/jslint.vim.

关于如何配置这个我有点困惑.

我在http://www.jslint.com/lint.html#options中看到了一个选项列表,但是

  1. 在jslint-vim插件中,我在哪里指定这些选项?
  2. 删除缩进错误的选项有哪些
  3. 删除"x变量在定义之前使用了什么?"的选项是什么?

javascript vim jslint

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

使用Sinatra Reloader的模块化Sinatra App?

嗨,如果我有一个'主'sinatra文件与以下代码,

require 'sinatra'
require "sinatra/reloader"

class MyApp < Sinatra::Base
  configure do
    require "./rest/auth.rb"
    register Sinatra::Reloader
    also_reload '/rest/auth'
  end

  get '/' do
    erb :home
  end
end
Run Code Online (Sandbox Code Playgroud)

我想将我的身份验证逻辑放在/rest/auth.rb中,如何在开发模式下重新加载/rest/auth.rb?我必须在每个控制器文件中放置配置块并要求sinatra/reloader吗?我希望我的控制器继承我的主类的设置.auth.rb中的代码如下:

class MyApp < Sinatra::Base
  set(:auth) do |*roles|  # <- notice the splat here
    condition do
      unless logged_in?
        session[:success_url] = request.path_info
        redirect '/'
      end
    end
  end

  def logged_in?
    current_user
  end

  def current_user
    if session[:user_id]
      u = User.find(:id=>"#{session[:user_id]}")
    else
      false
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我需要重新启动服务器才能进行更改但我可以在auth.rb的配置块中抛出重新加载代码,尽管我不愿意.有任何想法吗?

ruby sinatra

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

如何让 cljsbuild 在 uberjar 编译 clojure 应用程序之前运行?

我正在 clojure/clojurescript/reagentt 中制作一个同构应用程序。由于我依赖于用于服务器端渲染的 clojurescript 输出 js 文件,因此我希望在 jar 之前编译该文件。我怎么做?

这是“lein uberjar”的输出,注意首先编译jar。我的 clj 文件“nash.clj”需要运行编译好的 server-side.js 构建:

Johns-MacBook-Pro:bfa-clojure johnkealy$ lein uberjar

minifying assets...

minifying: resources/public/css/site.min.css
assets: site.css
original size: 88983
compressed size: 73886
gzipped size: 13676
Compiling bfa-clojure.api.auth
Compiling bfa-clojure.api.misc
Compiling bfa-clojure.api.photos
Compiling bfa-clojure.global
Compiling bfa-clojure.handler
Compiling bfa-clojure.nash
Compiling bfa-clojure.pages
Compiling bfa-clojure.server
2015-08-17 14:34:32.964:INFO::main: Logging initialized @21242ms
Compiling ClojureScript.
Compiling "resources/public/javascripts/server-side.js" from ("src/cljs" "src/server-cljs" "src/clj/bfa_clojure/queries" "src/cljs" "src/server-cljs" "src/clj/bfa_clojure/queries")...
Successfully compiled "resources/public/javascripts/server-side.js" in 7.441 seconds.
Run Code Online (Sandbox Code Playgroud)

而我的 project.clj...整个 cljsbuild 事情目前对我来说是个谜。

(defproject bfa-clojure "0.1.0-SNAPSHOT"
  :description …
Run Code Online (Sandbox Code Playgroud)

clojure clojurescript isomorphic-javascript

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

Glacier 和 S3 使用生命周期规则,指定的 key 不存在

我对 AWS Glacier 的生命周期规则感到非常困惑。我的印象是我可以将文件上传到 S3,让它转到冰川,然后从 S3 中删除它,稍后再从冰川中检索它。

我正在为 AWS SDK 使用 clojure 包装器并使用“restore-object”方法 (aws/restore-object credentials bucket-name _key restore-method)

该方法调用似乎是正确的,因为当我在尚未存档到 S3 的文件上调用它时,我收到一个错误,指出密钥不是存储类冰川。但是当我在已经存档和删除的文件上调用它时,消息是

The specified key does not exist. (Service: Amazon S3; Status Code: 404; Error Code: NoSuchKey; Request ID: D101BCAC349AF0DA)

因此,该密钥不应该存在于 S3 中,因为它已存档。关键在哪里?我怎样才能看到哪些键确实存在?

在此处输入图片说明

我非常想启动这个反馈循环。使用生命周期规则,我能看到的唯一操作是将规则应用于文件夹,如果过期,文件在一天后消失,我无法浏览冰川,因为没有 GUI。不确定我是否应该“过期”对象。我认为“过期”意味着从 S3 中删除它并使其仅在 Glacier 中可用。在 Glacier 中之后,它会在 S3 界面中显示“storage class = Glacier”吗?

您无法手动将 S3 对象的存储类更改为 Glacier,它会出现。我可以更改为减少冗余,调用 restore-object 仍然会导致

Restore is not allowed, as object's storage class is not GLACIER (Service: Amazon S3; Status Code: 403; Error Code: …

amazon-s3 amazon-glacier

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

RoR,Ajax,可排序,Seralize

我只是有点'呃'时刻,但我有一个菜单项列表,我可以排序并使用jquery ui的序列化方法序列化数据.我正在提交ajax请求并在webrick中查看以下参数:

参数: { "sort" => "menu[]=2&menu[]=3&menu[]=1&menu[]=4" }

最后,我只想拥有一个列表2,3,1,4并编写一个sql查询来更新这些项的sort_order.到目前为止,我发现的大多数教程都只有PHP服务器端示例,人们只是params['sort']['menu']返回2,3,1,4但是在Ruby中似乎返回一个空对象.

这是我的jquery代码:

$(document).ready(function() {
  $(".sortable").sortable({
    update : function (){ 
      $.ajax({
        type  : "POST",
        url   : "/page_parts/sort/",
        data  : {
          sort : $(".sortable").sortable('serialize')
        }
      }); 
    }   
  }); 
});
Run Code Online (Sandbox Code Playgroud)

这是我的标记:

<ul class="sortable">
  <% @page_parts.each do |f| %>
    <li id="menu_<%= f.id %>"><%= f.title %></li>
  <% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码:

def sort
  raise params['sort']['menu'].inspect
end 
Run Code Online (Sandbox Code Playgroud)

那会回来:

Started POST "/page_parts/sort/" for 127.0.0.1 at 2011-10-12 06:19:38 -0400
  Processing by PagePartsController#sort as */* …
Run Code Online (Sandbox Code Playgroud)

ruby serialization ruby-on-rails jquery-ui-sortable

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

如何在终端中轻松切换 AWS 凭证?

我有几个不同的项目。我使用 AWS,也使用 Kubernetes。我的 ~/.aws/credentials 中存储了许多 AWS 凭证,每个凭证都有一个类似的标签

[account-1]
aws_access_key = x
aws_secret_access_key = y

[account-2]
aws_access_key = x
aws_secret_access_key = y
Run Code Online (Sandbox Code Playgroud)

我如何在它们之间切换并轻松设置我的配置?目前,我aws configure在终端中输入内容,并在每次想要在它们之间切换时手动粘贴密钥/秘密/区域。

amazon-web-services aws-cli

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