我希望我在 elasticsearch 中的聚合能够返回指定大小写的值,但我希望能够搜索小写的术语。
使用聚合过滤器,我可以构建一个如下所示的聚合:
{aggs: {tags: {terms: {field: "tags.name", include: "*some tag*"}}}
Run Code Online (Sandbox Code Playgroud)
我希望上面的查询返回一个匹配项,即使匹配项是“Some Tag”。我该怎么办呢?
我在elasticsearch文档中看到,您可以通过其ID获取文档.elasticsearch rails中有没有相应的东西?我正在通过API提供"as_indexed_json"并且这是一个有点昂贵的查询,我想在我的API中直接从弹性搜索中返回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.知道我做错了什么吗?
我在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)
<%= 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) 我使用以下插件为vim安装jslint:https://github.com/hallettj/jslint.vim.
关于如何配置这个我有点困惑.
我在http://www.jslint.com/lint.html#options中看到了一个选项列表,但是
嗨,如果我有一个'主'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的配置块中抛出重新加载代码,尽管我不愿意.有任何想法吗?
我正在 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) 我对 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: …
我只是有点'呃'时刻,但我有一个菜单项列表,我可以排序并使用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) 我有几个不同的项目。我使用 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在终端中输入内容,并在每次想要在它们之间切换时手动粘贴密钥/秘密/区域。