2016-03-17 5 views
0

Когда я пытаюсь выполнить команду rake, я получаю эту ошибку. У меня есть одно приложение, в котором Solr работает должным образом, в настоящее время я пытаюсь построить новое приложение с помощью Solr я не могу продолжитьSunspot solr rake issue

rake sunspot:install --trace 

rake aborted! 
LoadError: cannot load such file -- active_support/core_ext/object/to_json 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/sunspot_rails-2.0.0/lib/sunspot_rails.rb:4:in `require' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/sunspot_rails-2.0.0/lib/sunspot_rails.rb:4:in `<top (required)>' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `require' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `each' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `block in require' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `each' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `require' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/bundler-1.10.6/lib/bundler.rb:134:in `require' 
/home/vaibhav/Mirraw/testing_solr/config/application.rb:7:in `<top (required)>' 
/home/vaibhav/Mirraw/testing_solr/Rakefile:4:in `require' 
/home/vaibhav/Mirraw/testing_solr/Rakefile:4:in `<top (required)>' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/rake_module.rb:28:in `load' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/rake_module.rb:28:in `load_rakefile' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/application.rb:689:in `raw_load_rakefile' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/application.rb:94:in `block in load_rakefile' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/application.rb:176:in `standard_exception_handling' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/application.rb:93:in `load_rakefile' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/application.rb:77:in `block in run' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/application.rb:176:in `standard_exception_handling' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/lib/rake/application.rb:75:in `run' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/gems/rake-11.1.1/bin/rake:33:in `<top (required)>' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/bin/rake:23:in `load' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/bin/rake:23:in `<main>' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `eval' 
/home/vaibhav/.rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `<main>' 

Вот мой файл драгоценный камень,

источник «https://rubygems.org»

gem 'rails', '4.2.2' 

gem 'sqlite3' 

gem 'sass-rails', '~> 5.0' 

gem 'uglifier', '>= 1.3.0' 

gem 'coffee-rails', '~> 4.1.0' 

gem 'jquery-rails' 

gem 'turbolinks' 

gem 'jbuilder', '~> 2.0' 

gem 'sdoc', '~> 0.4.0', group: :doc 

gem 'sunspot_rails' 


group :development, :test do 
    gem 'byebug' 

    gem 'web-console', '~> 2.0' 

    gem 'spring' 

end 

У кого-нибудь есть решение этой проблемы.

ответ

2

Это, по-видимому, known problem. Проблема в том, что Rails 4.1 переименовал файл в ActiveSupport основных расширениях и sunspot_rails по-прежнему пытается включить старое имя файла. Это было разрешено в this sunspot_rails commit, но оно все еще was not merged для стабильной ветви 2.0 драгоценного камня sunspot_rails.

В целом этот драгоценный камень кажется совершенно заброшенным, поэтому ваш единственный вариант - попытаться использовать ветвь master драгоценного камня непосредственно из github, а не стабильной ветви 2.0.

Вы можете сделать это, обновив Gemfile так, что вместо того, чтобы:

gem 'sunspot_rails' 

он будет говорить:

gem 'sunspot_rails :github => 'sunspot/sunspot' 

Смотреть больше объяснений here.