首页 > 解决方案 > 使用 Elastic Search gem 运行 jruby 应用程序。

问题描述

我正在尝试生成 Rails 项目的编译应用程序,jruby并将其托管在Tomcat server. elasticsearch编译后我正在努力建立连接。

以下是我采取的步骤:

当我直接使用rails s它运行应用程序时,它按预期工作。

但是当我编译应用程序并在 Tomcat 服务器上运行时,出现以下错误

Internal Server Error (500)
Request Method:     GET
Request URL:    http://localhost:8080/blog/
java.lang.NullPointerException
You're seeing this error because you use    JRuby::Rack::ErrorApp::ShowStatus.

标签: ruby-on-railstomcatelasticsearchjrubywarbler

解决方案


解决方案是在warble.conf文件中包含所需的 gem。

Warbler::Config.new do |config|
  config.features = %w(FEATURE)
  config.features = %w(gemjar)
  config.gems["elasticsearch"]
end+

推荐阅读