2011-12-17 2 views
0

Я пытаюсь установить acts_as_ferret в windows7.But я получаю сообщение об ошибкеacts_as_ferret ошибка в windows7

Использование актов-как-taggable-на (2.1.1)

Installing jk-ferret (0.11.8.3) with native extensions C:/RailsInstaller/Ruby1.9 
.2/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533:in `rescue in block in bui 
ld_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::Ex 
tensionBuildError) 

     C:/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb 

создания Makefile

мой драгоценный камень файл contails следующие gemlist

gem 'rails', '3.0.1' 
gem 'mysql', '2.8.1' 
gem 'contacts', '1.2.4' 
gem 'hpricot' 
gem 'db_populate' 
gem 'gravtastic' 
gem 'acts_as_ferret' 
gem 'packet' 
gem 'rmagick','2.9.1' 
gem 'fastercsv' 
gem 'will_paginate','3.0.pre2' 
gem 'aws-s3', :require => 'aws/s3' 
gem 'thinking-sphinx', '2.0.0', :require => 'thinking_sphinx' 
#gem 'ckeditor', :git => 'git://github.com/galetahub/rails-ckeditor.git', :branch => 'rails3' 
#gem 'ckeditor', '3.4.0.pre', :path => 'vendor/ckeditor-3.4.0.pre' 
gem 'ckeditor', '3.5.4', :path => 'vendor/ckeditor-3.5.4' 
gem 'mongrel' 
gem 'acts_as_tree' 
gem 'acts-as-taggable-on' 
gem 'seed-fu' 
gem 'RedCloth' 
gem 'ryanb-acts-as-list' 
gem 'tzinfo' 
gem 'authlogic' 
gem 'oauth' 
gem 'authlogic-oauth' 
gem "paperclip", "~> 2.3" 
gem 'rails-erd' 
gem 'crypt', :require => 'crypt/blowfish' 
gem "pdfkit", :git => "https://github.com/huerlisi/PDFKit.git" 
gem 'ssl_requirement' 

Может кто-нибудь предложить мне решение.

ответ

0

Хорошо. Возможно, это не прямое решение проблемы. Но, вы sould искать в другом месте для поиска в рельсах 3.

С acts_as_ferret ридми

aaf is not yet ready for Rails3. Feel free to submit patches! 

Rails 3 :More Like this no longer works for unsaved records (test fails in 
content_test.rb test_more_like_this_new_record) 

Rails 3: Sorting does not work - causes failure in sorting test & pagination test. 

Это также не очень хорошо поддерживается. Если вы выполните поиск «act_as_ferret windows». Вы увидите слово «багги» много.

So. что делать

1. сделать свой собственный простой поиск

Это для модели Post. сообщений/index.html.erb

<%= form_tag posts_path, :method => 'get' do %> 
    <p> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search", :name => nil %> 
    </p> 
<% end %> 

posts_controller.rb

def index 
    @posts = Post.search(params[:search]) 
end 

модели/post.rb

def self.search(search) 
    if search 
    where('title LIKE ? OR text LIKE ?', "%#{search}%", "%#{search}%") 
    else 
    scoped 
    end 
end 

2. Выполнить полнотекстовый поиск

В полнотекстовом поиске вы получите такие функции, как обычный веб-поиск. Ине дает вам. Вы можете сделать «тест + работа» и так далее.

Если вам действительно нужен полнотекстовый поиск, вы должны зарегистрироваться.

Sphinx

Sunspot

и elasticsearch

Episode 120: Thinking Sphinx (revised)

Episode 278: Searching with Sunspot

Episode 307: ElasticSearch Part 2 (pro)

Episode 306:Elasticsearch Part 1

Смежные вопросы