- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我收到消息 #<Faraday::ConnectionFailed> Connection refused - connect(2)
使用复选框选择 users/edit.html.erb
中的项目后并按下保存。我选择的项目在一个名为 amenities_list
的数组中.这些项目是 bool 值。在尝试保存我收到的更改后 #<Faraday::ConnectionFailed>
.
用户/edit.html.erb
<div class="tab-content group">
<% amenities_list = User.amenities_list %>
<ul>
<% @user.boolean_array_from_amenities_integer.each_with_index do |amenity_available,index| %>
<% if amenity_available %>
<li class="available-amenity">
<% else %>
<li class="unavailable-amenity">
<% end %>
<%= amenities_list[index] %>
</li>
<% end %>
</ul>
</div>
用户 Controller .rb
def new
@user = User.new
end
def create
@user = User.new(params[:user])
@user.id = current_user.id
@user.set_amenities_from_options_list!(params[:user_amenities_indicies])
if @user.save
flash[:success] = "Thank you for signing up! A confirmation email has been sent to your inbox"
redirect_to users_path
else
render :new
end
end
def edit
@user.id = current_user.id
@user.set_amenities_from_options_list!(params[:user_amenities_indicies])
end
用户.rb
def self.amenities_list
["Smoking Allowed",
"Pets Allowed",
"TV",
"Cable TV",
"Internet",
"Wireless Internet",
"Air Conditioning",
"Heating",
"Elevator in Building",
"Handicap Accessible",
"Pool",
"Kitchen",
"Free parking on premise",
"Doorman",
"Gym",
"Hot Tub",
"Indoor Fireplace",
"Buzzer/Wireless Intercom",
"Breakfast",
"Family/Kid Friendly",
"Suitable for Events",
"Washer",
"Dryer"]
end
def self.integer_from_options_list(options_list)
# convert options list given by radio buttons into one-hot integer
amenities = 0;
if options_list
options_list.each do |option|
amenities += 2 ** option.to_i
end
end
amenities
end
def self.find_with_filters(filters)
filtered_users = User
if filters[:amenities]
amenities = User.integer_from_options_list(filters[:amenities])
filtered_users = filtered_users.where("amenities & ? = ?", amenities, amenities)
end
end
def set_amenities_from_options_list!(options_list)
self.amenities = User.integer_from_options_list(options_list)
end
def boolean_array_from_amenities_integer
[].tap do |amenities_list|
User.amenities_list.length.times do |order|
amenities_list << (self.amenities & 2 ** order > 0)
end
end
end
end
gemfile.lock
GEM
remote: https://rubygems.org/
specs:
actionmailer (4.0.3)
actionpack (= 4.0.3)
mail (~> 2.5.4)
actionpack (4.0.3)
activesupport (= 4.0.3)
builder (~> 3.1.0)
erubis (~> 2.7.0)
rack (~> 1.5.2)
rack-test (~> 0.6.2)
activemodel (4.0.3)
activesupport (= 4.0.3)
builder (~> 3.1.0)
activerecord (4.0.3)
activemodel (= 4.0.3)
activerecord-deprecated_finders (~> 1.0.2)
activesupport (= 4.0.3)
arel (~> 4.0.0)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.3)
i18n (~> 0.6, >= 0.6.4)
minitest (~> 4.2)
multi_json (~> 1.3)
thread_safe (~> 0.1)
tzinfo (~> 0.3.37)
arel (4.0.2)
atomic (1.1.16)
bcrypt (3.1.7)
bcrypt-ruby (3.1.5)
bcrypt (>= 3.1.3)
bootstrap-sass (3.1.1.0)
sass (~> 3.2)
builder (3.1.4)
capybara (2.1.0)
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
carrierwave (0.10.0)
activemodel (>= 3.2.0)
activesupport (>= 3.2.0)
json (>= 1.7)
mime-types (>= 1.16)
childprocess (0.5.1)
ffi (~> 1.0, >= 1.0.11)
coderay (1.1.0)
coffee-rails (4.0.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.0)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.7.0)
columnize (0.3.6)
debugger (1.6.6)
columnize (>= 0.3.1)
debugger-linecache (~> 1.2.0)
debugger-ruby_core_source (~> 1.3.2)
debugger-linecache (1.2.0)
debugger-ruby_core_source (1.3.2)
diff-lcs (1.2.5)
elasticsearch (1.0.2)
elasticsearch-api (= 1.0.2)
elasticsearch-transport (= 1.0.2)
elasticsearch-api (1.0.2)
multi_json
elasticsearch-model (0.1.4)
activesupport (> 3)
elasticsearch (> 0.4)
hashie
elasticsearch-transport (1.0.2)
faraday
multi_json
erubis (2.7.0)
execjs (2.0.2)
factory_girl (4.2.0)
activesupport (>= 3.0.0)
factory_girl_rails (4.2.1)
factory_girl (~> 4.2.0)
railties (>= 3.0.0)
faker (1.3.0)
i18n (~> 0.5)
faraday (0.9.0)
multipart-post (>= 1.2, < 3)
ffi (1.9.3)
figaro (0.7.0)
bundler (~> 1.0)
rails (>= 3, < 5)
geocoder (1.1.9)
hashie (3.0.0)
hike (1.2.3)
i18n (0.6.9)
jbuilder (1.5.3)
activesupport (>= 3.0.0)
multi_json (>= 1.2.0)
jquery-rails (3.1.0)
railties (>= 3.0, < 5.0)
thor (>= 0.14, < 2.0)
jquery-ui-rails (4.2.0)
railties (>= 3.2.16)
json (1.8.1)
jwt (0.1.11)
multi_json (>= 1.5)
mail (2.5.4)
mime-types (~> 1.16)
treetop (~> 1.4.8)
method_source (0.8.2)
mime-types (1.25.1)
mini_magick (3.7.0)
subexec (~> 0.2.1)
mini_portile (0.5.2)
minitest (4.7.5)
multi_json (1.9.0)
multi_xml (0.5.5)
multipart-post (2.0.0)
nokogiri (1.6.1)
mini_portile (~> 0.5.0)
oauth (0.4.7)
oauth2 (0.9.3)
faraday (>= 0.8, < 0.10)
jwt (~> 0.1.8)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (~> 1.2)
pg (0.17.1)
polyglot (0.3.4)
pry (0.9.12.6)
coderay (~> 1.0)
method_source (~> 0.8)
slop (~> 3.4)
pry-debugger (0.2.2)
debugger (~> 1.3)
pry (~> 0.9.10)
quiet_assets (1.0.2)
railties (>= 3.1, < 5.0)
rack (1.5.2)
rack-test (0.6.2)
rack (>= 1.0)
rails (4.0.3)
actionmailer (= 4.0.3)
actionpack (= 4.0.3)
activerecord (= 4.0.3)
activesupport (= 4.0.3)
bundler (>= 1.3.0, < 2.0)
railties (= 4.0.3)
sprockets-rails (~> 2.0.0)
rails_12factor (0.0.2)
rails_serve_static_assets
rails_stdout_logging
rails_serve_static_assets (0.0.2)
rails_stdout_logging (0.0.3)
railties (4.0.3)
actionpack (= 4.0.3)
activesupport (= 4.0.3)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (10.1.1)
rdoc (4.1.1)
json (~> 1.4)
rspec-core (2.13.1)
rspec-expectations (2.13.0)
diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.13.1)
rspec-rails (2.13.1)
actionpack (>= 3.0)
activesupport (>= 3.0)
railties (>= 3.0)
rspec-core (~> 2.13.0)
rspec-expectations (~> 2.13.0)
rspec-mocks (~> 2.13.0)
rubyzip (0.9.9)
sass (3.2.15)
sass-rails (4.0.2)
railties (>= 4.0.0, < 5.0)
sass (~> 3.2.0)
sprockets (~> 2.8, <= 2.11.0)
sprockets-rails (~> 2.0.0)
sdoc (0.4.0)
json (~> 1.8)
rdoc (~> 4.0, < 5.0)
selenium-webdriver (2.35.1)
childprocess (>= 0.2.5)
multi_json (~> 1.0)
rubyzip (< 1.0.0)
websocket (~> 1.0.4)
simple_form (3.0.1)
actionpack (>= 4.0.0, < 4.1)
activemodel (>= 4.0.0, < 4.1)
slop (3.5.0)
sorcery (0.8.5)
bcrypt-ruby (>= 3.0)
oauth (~> 0.4.4)
oauth2 (>= 0.8.0, < 1.0.0)
sprockets (2.11.0)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sprockets-rails (2.0.1)
actionpack (>= 3.0)
activesupport (>= 3.0)
sprockets (~> 2.8)
state_machine (1.2.0)
subexec (0.2.3)
thor (0.18.1)
thread_safe (0.2.0)
atomic (>= 1.1.7, < 2)
tilt (1.4.1)
treetop (1.4.15)
polyglot
polyglot (>= 0.3.1)
tzinfo (0.3.39)
uglifier (2.5.0)
execjs (>= 0.3.0)
json (>= 1.8.0)
websocket (1.0.7)
xpath (2.0.0)
nokogiri (~> 1.3)
PLATFORMS
ruby
DEPENDENCIES
bootstrap-sass (~> 3.1.1)
capybara (= 2.1.0)
carrierwave
coffee-rails (~> 4.0.0)
elasticsearch-model
factory_girl_rails (= 4.2.1)
faker
figaro
geocoder
jbuilder (~> 1.2)
jquery-rails
jquery-ui-rails
mini_magick
pg
pry-debugger
quiet_assets
rails (= 4.0.3)
rails_12factor
rspec-rails (= 2.13.1)
sass-rails (~> 4.0.0)
sdoc
selenium-webdriver (= 2.35.1)
simple_form
sorcery
state_machine
uglifier (>= 1.3.0)
最佳答案
如果消息#<Faraday::ConnectionFailed> Connection refused - connect(2)
其次是 Connection refused - connect(2) for "localhost" port 9200
然后使用命令确保 Elasticsearch 服务是否正在运行
curl localhost:9200
正常情况下,elasticsearch在9200
端口接收请求.如果没有运行,您需要使用命令启动(在 Ubuntu 中) sudo service elasticsearch start
.等待几秒钟,然后重试。
关于ruby-on-rails - #<Faraday::ConnectionFailed> 连接被拒绝 - 连接 (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101579/
如果我运行来自法拉第的 HTTP 请求,而网络不可用(即在 wifi 环境中或离线工作),默认情况下有一些东西可以捕获此异常会很好: /Users/pmu/.rbenv/versions/1.9.3-
目前遇到一个问题,我的后台工作人员通过 elasticsearch-client 与 elasticsearch 通信时在 Faraday 内部遇到 SSL 错误。 错误是这样的: SSL_conne
我正在尝试向 API 发送图像和其他一些数据并获得响应的请求。那是我的代码: file = "assets/images/test.jpg" conn = Faraday.new(:url => "a
我正在尝试学习 Ruby/Faraday。我需要将 XML 发布到 RESTful Web 服务,但对如何执行此操作感到困惑。 我有一个包含如下 XML 的字符串: require "faraday"
为什么有人会使用 Faraday gem 而不是直接使用 Net::HTTP?使用这样的包装器有什么好处? 最佳答案 直接使用 Net::HTTP 适配器就可以了,它只是将您的代码绑定(bind)到一
使用 Faraday 时gem 为这样的图像点击 URL: http_conn = Faraday.new do |builder| builder.adapter Faraday.default
我的生产服务器是 Ubuntu 12 . 我正在使用 设计 + OmniAuth 处理 Google 身份验证。 但是当 Google 将控件返回给我的应用程序时,我收到错误 “网络不可达” . 我认
我在rails应用程序中添加了elasticsearch,我的Gemfile中也包含了这些gems: gem "elasticsearch-rails" gem "elasticsearch-mode
我正在努力寻找法拉第咒语来扫描整个 DDB 表。以下函数产生输出,但返回的结果比我知道的表中的 18M 记录要少得多。 (far/scan common/client-opts v2-inde
(仅供引用:我正在关注来自 railscast #241 的 Twitter Omniauth。我成功使用了 Twitter,现在转到 Facebook) 当我使用 Omniauth 登录 Faceb
我正在使用 Faraday它包装了各种适配器,包括 Net::HTTP、Excon、Typhoeus、Patron 和 EventMachine。我想指定网络接口(interface)(例如 en0
我在应用程序中使用 Faraday gem,我想测试当 Faraday 连接因超时而失败时我的应用程序如何工作。我如何 stub 这种情况下的请求? 最佳答案 我找到了一个工作方法。可能它不漂亮,但很
我正在使用带有 token 身份验证的 Faraday,但无法对其进行配置以获取响应。 目前我是这样写的 conn = Faraday.new(url: url) do |faraday| fara
我不是特别熟悉 Faraday 的 stubbing API,但是通过对它和 Balanced::Client 的来源的随意检查,看起来我需要能够为 Balanced::Client.conn 提供我
我收到消息 # Connection refused - connect(2)使用复选框选择 users/edit.html.erb 中的项目后并按下保存。我选择的项目在一个名为 amenities_
使用 Devise 注册时,我的生产服务器出现异常。之前一切正常,没有任何代码更改。服务器在 Heroku 上。这是异常(exception): "exception":["Faraday::SSLE
我是 ruby 的新手,我正在尝试执行规范,但收到此错误: RuntimeError: :json is not registered on Faraday::Request
我应该如何使用带有“application/x-www-form-urlencoded”和“multipart/form-data”的post方法在法拉第发送这个JSON;标题? message =
我尝试将自定义法拉第适配器放在一起,以使用 NetX::HTTPUnix 使用 Unix 套接字发出 HTTP 请求。代码如下所示: module Faraday class Adapter
我正在使用 Balanced ruby gem在我的 Rails 应用程序中进行支付集成。 我正在提交银行卡信息并得到有效回复。然后我将卡信息发送到我的 Controller ,并且我正在使用 car
我是一名优秀的程序员,十分优秀!