【问题标题】:Ruby on Rails Solr re-index errorRuby on Rails Solr 重新索引错误
【发布时间】:2016-09-15 17:31:46
【问题描述】:

当我尝试使用 Solr 重新索引时,我收到此错误

DEPRECATION WARNING: Sprockets method `register_engine` is deprecated.
Please register a mime type using `register_mime_type` then
use `register_compressor` or `register_transformer`.
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
 (called from block in <class:Railtie> at /home/frcake/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/less-rails-2.7.1/lib/less/rails/railtie.rb:15)
DEPRECATION WARNING: You are using the a deprecated processor interface Less::Rails::ImportProcessor.
Please update your processor interface:
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors
 (called from block in <class:Railtie> at /home/frcake/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/less-rails-2.7.1/lib/less/rails/railtie.rb:20)
rake aborted!
NameError: uninitialized constant Sprockets::Helpers
/home/frcake/workspace/Site/brokerv1/brokr/app/uploader/image_uploader.rb:12:in `<class:ImageUploader>'
/home/frcake/workspace/Site/brokerv1/brokr/app/uploader/image_uploader.rb:3:in `<top (required)>'
/home/frcake/.rbenv/versions/2.2.4/bin/bundle:23:in `load'
/home/frcake/.rbenv/versions/2.2.4/bin/bundle:23:in `<main>'
Tasks: TOP => sunspot:solr:reindex => sunspot:reindex
(See full trace by running task with --trace)
  • 我尝试过使用 bundle exec rake 或 Straight rake 来完成此操作
  • 我已经删除了solr文件并重启了
  • 我已删除xml文件并重新启动

我想我几乎做了所有的事情都无济于事......

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails solr sprockets sunspot-rails


    【解决方案1】:

    对于警告消息,您可以将 sprokets 版本降级到 3.6.3

    gem "sprockets", '3.6.3'

    或者使用这个版本的less-rails gem:

    gem 'less-rails', git: 'https://github.com/MustafaZain/less-rails'

    https://github.com/metaskills/less-rails/issues/122#issuecomment-259950149

    【讨论】:

    • 太棒了! ,我添加了 Less 版本,效果很好!谢谢吨!
    【解决方案2】:

    我有一个包含这些行的 upload_image.rb

      #include Sprockets::Helpers::RailsHelper
      #include Sprockets::Helpers::IsolatedHelper
    

    评论那些,让它再次工作! 出于某种原因,这使 solr 无法重新索引!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2017-06-15
      • 2014-04-17
      • 2014-10-20
      • 1970-01-01
      相关资源
      最近更新 更多