0

我正在尝试在 Heroku 上安装 WebSolr。我选择了 20 美元/月的套餐。我按照插件页面上的说明进行操作:

我在我的 Gemfile 中添加了以下内容:

gem 'sunspot_rails', '~> 1.3.0'

在 heroku 配置中,我也有一个正确的 URL:

WEBSOLR_URL:          http://index.websolr.com/solr/xxxyyyzzz

启动服务器时,我在本地和 heroku 日志中都收到相同的错误:

/Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/sunspot_rails-1.3.3/lib/sunspot/rails/configuration.rb:297:in `join': no implicit conversion of nil into String (TypeError)
from /Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/sunspot_rails-1.3.3/lib/sunspot/rails/configuration.rb:297:in `user_configuration'
from /Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/sunspot_rails-1.3.3/lib/sunspot/rails/configuration.rb:281:in `user_configuration_from_key'
from /Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/sunspot_rails-1.3.3/lib/sunspot/rails/configuration.rb:256:in `disabled?'
from /Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/sunspot_rails-1.3.3/lib/sunspot/rails.rb:30:in `build_session'
from /Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/sunspot_rails-1.3.3/lib/sunspot/rails/init.rb:1:in `<top (required)>'
from /Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in `require'
from /Users/patricegagnon/.rvm/gems/ruby-2.1.0/gems/activesupport-4.0.3/lib/active_support/dependencies.rb:229:in `block in require'

...

服务器拒绝启动,我无法再访问我的任何控制器。到目前为止,我还没有做任何其他事情。有人知道为什么这个通用的 Solr 集成会破坏我的服务器启动吗?

4

1 回答 1

3

如果您正在使用 Sunspot 1.3,因为您也在运行 Rails 2.x,那么您需要运行script/generate sunspot. 如果您使用的是 Rails 3 或 4,您应该更新到更新的 Sunspot。发表此评论时的最新版本是 2.1。

于 2014-05-07T20:59:18.147 回答