Methods
public instance
Constants
LOG_LEVELS | = | %w(FINE INFO WARNING SEVERE SEVERE INFO) | ActiveSupport log levels are integers; this array maps them to the appropriate java.util.logging.Level constant |
Public instance methods
# File lib/sunspot/rails/server.rb, line 26 def bootstrap unless @bootstrapped install_solr_home @bootstrapped = true end end
Directory to store custom libraries for solr
# File lib/sunspot/rails/server.rb, line 36 def lib_path File.join( solr_home, 'lib' ) end
Log file for Solr. File is in the rails log/ directory.
# File lib/sunspot/rails/server.rb, line 90 def log_file File.join(::Rails.root, 'log', "sunspot-solr-#{::Rails.env}.log") end
Severity level for logging. This is based on the severity level for the Rails logger.
# File lib/sunspot/rails/server.rb, line 83 def log_level LOG_LEVELS[::Rails.logger.level] end
Maximum Java heap size for Solr
# File lib/sunspot/rails/server.rb, line 104 def max_memory configuration.max_memory end
Minimum Java heap size for Solr
# File lib/sunspot/rails/server.rb, line 97 def min_memory configuration.min_memory end
Directory in which to store PID files
# File lib/sunspot/rails/server.rb, line 43 def pid_dir File.join(::Rails.root, 'tmp', 'pids') end
Name of the PID file
# File lib/sunspot/rails/server.rb, line 50 def pid_file "sunspot-solr-#{::Rails.env}.pid" end
Port on which to run Solr
# File lib/sunspot/rails/server.rb, line 75 def port configuration.port end
Directory to store lucene index data files
Returns
String: | data_path |
# File lib/sunspot/rails/server.rb, line 61 def solr_data_dir File.join(solr_home, 'data', ::Rails.env) end
Directory to use for Solr home.
# File lib/sunspot/rails/server.rb, line 68 def solr_home File.join(::Rails.root, 'solr') end