我在使用Passenger,Capistrano,nginx和MySQL部署我的rails 3.0.10应用程序到Ubuntu 10.04服务器时遇到了很多麻烦(甚至更麻烦与apache2)。将rake降级到0.8.7后,终于可以正常工作了,但现在Sunspot/Solr在我的开发环境中不起作用。 sunspot_solr服务器正在运行,我可以获取服务器的url,并通过浏览器连接到它。该网址与sunspot.yml中的相同。我不知道我所做的事情是否会导致问题。我之前在太阳黑子上遇到了同样的问题(在降级耙子之前)。然后突然又开始工作了。我不知道为什么...我尝试过两个版本的太阳黑子(1.2.1和1.3.0)。两者都在早期工作,但现在不再了。SocketError(getaddrinfo:名称或服务未知) - 太阳黑子/ Solr Rails开发
这是错误消息我得到:
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
请编辑后发布我的控制器 – Roger 2012-03-11 11:06:10
的来源包括控制器 – 2012-03-11 11:20:45
我认为我们需要更多的相关部分,因为有错误被触发模型:应用程序/模型/ resource.rb:128: – Roger 2012-03-11 11:33:34