1

最近AmazonEC2マシンにSOLRをインストールしましたが、を使用してSOLRを起動しようとするとRAILS_ENV=production bundle exec rake sunspot:solr:start --trace、次のメッセージが表示されます。

** Invoke sunspot:solr:run (first_time)
** Invoke sunspot:solr:moved_to_sunspot_solr (first_time)
** Execute sunspot:solr:moved_to_sunspot_solr

Note: This task has been moved to the sunspot_solr gem. 
To install, start and stop a local Solr instance, please add sunspot_solr to your Gemfile:

group :development do
  gem 'sunspot_solr'
end

ただし、私はすでにsunspot_solrGemfileに含まれており、RAILS_ENVは本番環境です(私も試しましexport RAILS_ENV=production。SOLRが起動せず、開発で実行し続ける理由についてのヒントはありますか?このリンクをたどってインストールしました-http : //tanin.nanakorn.com/b/96/tomcat_and_solr_on_ec2

これが私のGemfileの一部です:

group :development, :test do
  gem 'factory_girl_rails'
  gem "rspec-rails"
  gem 'faker'
  gem 'fuubar'
  gem 'pry'
  gem 'foreman'
  gem 'guard-spork'
  gem 'sunspot_solr'
end

私はbundle installすでに走って、宝石が使われているのを見ました:

Using rsolr (1.0.8)
Using sunspot (1.3.0) 
Using sunspot_rails (1.3.0) 
4

1 に答える 1

3

sunspot_solrgem は Gemfile のグループ:developmentにあり、指定すると Rails は無視しますRAILS_ENV=production。このsunspot_solrgem は、主に開発とテストの利便性を目的としており、特に運用環境向けには調整されていません。そのため、ドキュメントでは:developmentグループに含めることを提案しています。

リンクしたブログ記事に記載されている手順に従っている場合は、Sunspot にバンドルされている Solr インスタンスを実際に使用する必要はありません。その記事の終わりまでに、Solr サーバーがサーバー上で実行されているはずです。(Tomcat の構成を再確認して、どのポートで実行されているかを確認する必要があります。)

私が大胆に言うなら、私自身のwebsolr.comのようなクラウドでホストされた Solr 検索を検討することも有益かもしれません。数分以内にインデックスを作成して実行できるはずです。

于 2012-12-13T23:30:14.260 に答える