我正在尝试将sunspot_rails gem 添加到我的Rails Mountable Engine中,这样我就可以使用 Solr 进行全文搜索。就像它在 README 文件中所说的那样,我已将其添加到我的 Gemfile 中:
gem "sunspot_rails"
gem "sunspot_solr"
然后我运行它在我的 Rails 引擎的文件夹中rails g sunspot_rails:install
创建。要开始黑子,我需要运行:sunspot.yml
config
bundle exec rake sunspot:solr:start
但这不起作用,并给我以下错误消息:
rake aborted!
Don't know how to build task 'sunspot:solr:start'
似乎它没有加载 Sunspot/Solr rake 任务,因此找不到它们。Rails 引擎没有加载将在普通 Rails 3 应用程序中自动加载的文件时,我遇到了其他问题。我怀疑这方面的事情也正在发生。我检查了lib/tasks
文件夹,里面只有一个文件:my_app.rake
. 在该文件中,只有几行注释的代码:
# desc "Explaining what the task does"
# task :my_app do
# # Task goes here
# end
我想我可能需要手动添加 raketasks,然后从my_app.rake
. 但是,我找不到有关如何执行此操作的任何信息,而且我可能一开始就完全错了。希望stackoverflow上的人有这方面的经验。
无论如何,非常感谢您提前提供的任何帮助!