Liferay Database Config Reader
Setup
jgem install liferay_database_config_reader
Add the gem dependency in config/warble.rb
config.gems << 'liferay_database_config_reader'
Create a preinitializer.rb in config/ if you do not have one, after add the snippet below
if RUBY_PLATFORM =~ /java/ and ENV['RAILS_ENV'] == 'production'
require 'rubygems'
require 'liferay_database_config_reader'
LiferayDatabaseConfigReader.init!
end
Change you config/database.yml
<% if RUBY_PLATFORM =~ /java/ and ENV['RAILS_ENV'] == 'production' %>
production:
adapter: <%= LiferayDatabaseConfigReader.attr[:adapter] %>
database: <%= LiferayDatabaseConfigReader.attr[:database] %>
username: <%= LiferayDatabaseConfigReader.attr[:username] %>
password: <%= LiferayDatabaseConfigReader.attr[:password] %>
encoding: unicode
pool: 5
timeout: 5000
<% end %>