所以我通过brew安装了elasticsearch:
$ brew install elasticsearch
Run Code Online (Sandbox Code Playgroud)
然后当我运行elasticsearch服务器时:
elasticsearch -f -D es.config=/usr/local/Cellar/elasticsearch/0.19.3/config/elasticsearch.yml
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
{0.20.4}: Setup Failed ...
- FailedToResolveConfigException[Failed to resolve config path [/usr/local/Cellar/elasticsearch/0.19.3/config/elasticsearch.yml], tried file path [/usr/local/Cellar/elasticsearch/0.19.3/config/elasticsearch.yml], path file [/usr/local/Cellar/elasticsearch/0.20.4/config/usr/local/Cellar/elasticsearch/0.19.3/config/elasticsearch.yml], and classpath]
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?任何想法都欢迎.
我这样做了,它对我有用:
获取包裹:
$ curl -k -L -o elasticsearch-0.20.2.tar.gz http://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.20.2.tar.gz
Run Code Online (Sandbox Code Playgroud)
Unzipp:
$ tar -zxvf elasticsearch-0.20.2.tar.gz
Run Code Online (Sandbox Code Playgroud)
运行elasticsearch服务器:
./elasticsearch-0.20.2/bin/elasticsearch -f
Run Code Online (Sandbox Code Playgroud) 我正在尝试为每个ajax请求显示加载指示器,我在rails 3应用程序中工作.
HTML:
<div id="loading-indicator">
<%= image_tag("loading.gif", :id => "loading-indicator", :style => "display:none") %>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#loading-indicator {
position: absolute;
left: 10px;
top: 10px;
}
Run Code Online (Sandbox Code Playgroud)
loading.js :我放在assest/javascripts /中
$(document).ready(function(){
$(document).ajaxSend(function(event, request, settings) {
$('#loading-indicator').show();
});
$(document).ajaxComplete(function(event, request, settings) {
$('#loading-indicator').hide();
});
});
Run Code Online (Sandbox Code Playgroud)
我的application.js看起来像这样:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
Run Code Online (Sandbox Code Playgroud)
它起作用,没有任何表现.任何帮助,将不胜感激.
我无法安装debuggar gem.
我收到此错误,我没有为什么:
Building native extensions. This could take a while...
ERROR: Error installing debugger:
ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
Makefile creation failed
**************************************************************************
No source for ruby-1.9.3-p547 provided with debugger-ruby_core_source gem.
**************************************************************************
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. …
Run Code Online (Sandbox Code Playgroud) 所以我有这个应用程序使用omniauth-facebook来验证用户,一个新用户在sessionscontroller中创建:
class SessionsController < ApplicationController
def create
user = User.from_omniauth(env['omniauth.auth'])
session[:user_id] = user.id
redirect_to root_url, notice: "Signed in!"
end
end
Run Code Online (Sandbox Code Playgroud)
然后它命中用户模型:
class User < ActiveRecord::Base
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
user.provider = auth["provider"]
user.uid = auth["uid"]
user.name = auth["info"]["name"] unless auth["info"].blank?
user.email = auth["info"]["email"] unless auth["info"].blank?
user.save!
end
end
end
Run Code Online (Sandbox Code Playgroud)
然后在我的usercontroller中我有这样的东西来显示用户profil:
class UserController < ApplicationController
def show
@user = User.find(params[:id])
end
end
Run Code Online (Sandbox Code Playgroud)
在show.html.erb我有这样的事情:
<%= @user.name %>, <%= @user.email %>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误: Routing Error - uninitialized constant UsersController
我的路线档案:
Bummerang::Application.routes.draw do …
Run Code Online (Sandbox Code Playgroud) 我已经编写了一个简单的搜索组件,在响应中带有自动建议,它调用themoviedb。我正在使用react-router-dom并在app.js中定义了这样的路由参数:
<Route path="/:id" component={SomeComponent} />
Run Code Online (Sandbox Code Playgroud)
搜索组件如下所示:
import React, { Component, Fragment } from "react";
import { Link } from "react-router-dom";
import styled from "styled-components";
import axios from "axios";
const SuggestionsResult = styled.ul`
text-decoration: none;
list-style: none;
text-align: left;
display: flex;
flex-direction: column;
width: 100%;
`;
const ResultItem = styled.li`
border-bottom: 0.0625rem solid hsla(0, 0%, 100%, 0.12);
padding: 10px 0 10px;
padding-left: 2px;
font-size: 1em;
cursor: pointer;
&:hover {
background: hsla(0, 0%, 100%, 0.12);
}
`;
export default class Search extends …
Run Code Online (Sandbox Code Playgroud) 我在photoshop中制作了这个草图,我将其转换为HTML和CSS.
HTML:
<div class="pricebox">
<p class="price">360kr</p>
<p class="min">40 min</p>
<p class="info green">Körlektion</p>
</div>
<div class="pricebox">
<p class="price">1700kr</p>
<p class="min">Riskutbildnig 2</p>
<p class="info yellow">Halkan</p>
</div>
<div class="pricebox">
<p class="price">500kr</p>
<p class="min">Riskutbildning 1</p>
<p class="info red">Riskettan</p>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
body {
font-family: "Myriad Pro",Myriad,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.pricebox {
display:inline-block;
border: 1px solid #EEEEEE;
border-radius: 3px;
width: 100px;
height: 150px;
margin: 5px;
}
.price{
font-size: 28px;
font-weight:300;
color: #383838;
padding: 11px;
}
.min {
font-size: 11px;
color: #909090;
padding: 0 25px;
}
.info { …
Run Code Online (Sandbox Code Playgroud) 我有两个型号:School
和Review
.
该School
模型如下所示:{ID, name, city, state}
该Review
模型如下所示:{ID, content, score, school_id}
如何根据评审模型的分数列出前十名学校?
我想也许是学校模型中的一种方法,有这样的东西:
class School < ActiveRecord::Base
def top_schools
@top_schools = School.limit(10)
...
end
end
Run Code Online (Sandbox Code Playgroud)
然后将它们循环到<li>
列表中:
<div>
<ul>
<% @top_schools.each do |school| %>
<li>school.name</li>
<%end>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,我真的不知道如何完成这个top_schools
方法.
我如何在HAML中写这个?
<a class="pull-left" href="#">
<img class="media-object" data-src="holder.js/64x64">
</a>
Run Code Online (Sandbox Code Playgroud)
我尝试了这个,但它失败了:
=link_to "#", :class => "pull-left
=image_tag "64x64.gif", :class => "media-object"
Run Code Online (Sandbox Code Playgroud) 我想在根元素中获取ID,LASTEDITED,EXPIRESS属性.我正在使用xpath,ruby和nokogiri.但它有效吗,任何想法?
xPath查询:
doc.xpath('/educationProvider/@id').each do |id_node|
puts node.content
end
doc.xpath('/educationProvider/@lastEdited').each do |lastedited_node|
puts lastedited_node.content
end
doc.xpath('/educationProvider/@expires').each do |expires_node|
puts expires_node.content
end
Run Code Online (Sandbox Code Playgroud)
这就是我的XML的样子:
<?xml version="1.0" encoding="UTF-8"?>
<p:educationProvider xmlns:p="http://skolverket.se/education/provider/1.0" xmlns="http://skolverket.se/education/commontypes/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" expires="2015-01-31" id="provider.uh.msb" lastEdited="2012-11-01T12:51:37" xsi:schemaLocation="http://skolverket.se/education/provider/1.0 educationProvider.xsd">
<p:vCard>
<VERSION/>
<FN/>
<N/>
<ADR>
<LOCALITY>KARLSTAD</LOCALITY>
<PCODE>651 81</PCODE>
</ADR>
<TEL>
<NUMBER>0771-240240</NUMBER>
</TEL>
<EMAIL>
<USERID>utbildning@msbmyndigheten.se</USERID>
</EMAIL>
<ORG>
<ORGNAME>Myndigheten för samhällsskydd och beredskap</ORGNAME>
</ORG>
<URL>http://www.msbmyndigheten.se</URL>
</p:vCard>
</p:educationProvider>
Run Code Online (Sandbox Code Playgroud)
这是我的红宝石片:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
# parse the HTML document with all the links to the XML files.
doc = …
Run Code Online (Sandbox Code Playgroud) 在ruby中对哈希值求和的最佳方法是什么:
@price = { :price1 => "100", :price2 => "100", :price3 => "50" }
Run Code Online (Sandbox Code Playgroud)
我现在做这样的事情:
@pricepackage = @price[:price1] + @price[:price2] + @price[:price3] + 500
Run Code Online (Sandbox Code Playgroud)
请解释一下你的答案,我想了解原因,而不仅仅是如何.=)