生成错误:思考狮身人面像不产生结果
undefined method `inject' for nil:NilClass
尽管在讨论: https://github.com/pat/thinking-sphinx/issues/408#issuecomment-12593562 看来我有MySQL的和狮身人面像正确安装我的基于postgre的应用
MacBook-Pro-di-jerdvo:saim jerdvo$ brew install sphinx --mysql
Error: sphinx-2.0.3 already installed
MacBook-Pro-di-jerdvo:saim jerdvo$ brew install mysql
Error: mysql-5.5.20 already installed
gemfile包含
个gem 'rails', '3.2.13'
gem 'pg', '0.14.1'
gem 'mysql2', '0.3.12b5'
gem 'thinking-sphinx', '3.0.3'
搜索参数被抓获
{"utf8"=>"✓", "staticpage_search"=>{"terms"=>"Messina"}}
搜索模型运行代码
def search(options = {})
extra_conditions = options.delete(:conditions) || {}
order = options.delete(:order) || '@weight DESC'
extra_with = options.delete(:with) || {}
with = search_with.merge(extra_with)
conditions = search_conditions.merge(extra_conditions)
base_class.search sanitized_terms, :conditions => conditions, :with => with, :page => page, :per_page => per_page, :sort_mode => :extended, :order => order, :retry_stale => true, :match_mode => :extended
end
def sanitized_terms
@terms ||= ""
sanitize(@terms)
end
def sanitize(s)
if s.respond_to? :gsub
s.gsub("/", "\\/")
else
s
end
end
这一思路是我基于其他讨论的怀疑之一。但我有点不确定。 Wiki的自制软件从不提及配方;我担心我会大失所望。 – Jerome 2013-05-12 18:12:15
此外,可能有手动下载和编译的选项(不知道如何与brew结婚)。哪个二进制然后为OS X 10.6? 2.0.6没有OS x库包 - 7和8。或者tarball是合适的?
感谢您的及时性BTW非常感谢。 – Jerome 2013-05-12 18:22:27
如果您正在编译自己,请获取tarball。最新的Homebrew有Sphinx 2.0.7,它应该可以正常工作:https://github.com/mxcl/homebrew/blob/master/Library/Formula/sphinx.rb – pat 2013-05-12 21:44:10