У меня было много проблем с развертыванием моего приложения rails 3.0.10 на сервере Ubuntu 10.04 с Passenger, Capistrano, nginx и MySQL (и еще больше проблем с apache2).После понижения rake до 0.8.7 он наконец заработал, но теперь Sunspot / Solr не работает в моей среде разработки.Сервер sunspot_solr запущен, и я могу получить URL-адрес сервера и подключиться к нему через браузер.URL-адрес такой же, как в sunspot.yml.Я понятия не имею, что я сделал, что могло вызвать проблему.У меня была такая же проблема с солнечным пятном ранее (до того, как я понизил рейк).Тогда это внезапно начало работать снова.Я не знаю почему ... Я пробовал две версии Sunspot (1.2.1 и 1.3.0).Оба работали раньше, но не больше.
Это сообщение об ошибке, которое я получаю:
SocketError (getaddrinfo: Name or service not known):
app/models/resource.rb:128:in `text_search'
app/controllers/search_controller.rb:21:in `index'
Rendered /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.10/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.0ms)
Rendered /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.10/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (161.6ms)
Rendered /usr/lib/ruby/gems/1.8/gems/actionpack-3.0.10/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (168.9ms)
Контроллер немного грязный, поэтому я просто включаю соответствующую часть:
@criterion = params[:criterion]
@sort_direction = params[:sort_direction]
if @criterion && @sort_direction
session["sort_search"] = @criterion + "|" + @sort_direction
elsif session["sort_search"]
@criterion = session["sort_search"].split("|")[0]
@sort_direction = session["sort_search"].split("|")[1]
else
@criterion = "updated_at"
@sort_direction = "desc"
end
@search = Resource.text_search(session[:search_params] || "", current_user, @criterion, @sort_direction)
@resources = @search.results
Я ничего не менял в контроллере, так как он работал.
Мой gemfile:
source 'http://rubygems.org'
gem 'rake'
gem 'rails', '3.0.10'
gem 'jquery-rails', '>= 1.0.12'
gem 'sqlite3'
gem 'ancestry'
gem 'carrierwave'
gem 'sunspot_rails', '>= 1.3' #'~> 1.2.1' #
gem 'authlogic'
gem 'will_paginate'
gem 'declarative_authorization'
group :production do
gem 'mysql'
end
group :development do
gem 'sunspot_solr'
end
gem 'capistrano'
Мой rakefile:
require File.expand_path('../config/application', __FILE__)
require 'rake'
Skolearkivet::Application.load_tasks