CouchbaseSettings
Couchbase Server Settings in YAML for your Rails 3 app. Using patterns similar to the Yettings gem, it turns yaml into methods on the CouchbaseSettings module.
Required: Rails 3 and Ruby >= 1.9.2-p271
Install the gem
Add this to your Gemfile
gem "couchbase-settings"
Install with Bundler
$ bundle install
Adding the YAML file with your key/value pairs
Create a YAML file inside /your_rails_app/config called couchbase.yml
Couchbase YAML file content
You can define key/value pairs in the YAML file and these will be available in your app. You can set the defaults and any environment specific values.
The file must contain each environment that you will use in your Rails app. Here is a sample:
defaults: &defaults
server: 127.0.0.1
servers:
- 127.0.0.1
- 127.0.0.2
bucket: default
password:
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
Accessing the values in your Rails app
# Single Server IP
CouchbaseSettings.server
# Server Cluster IP's (Array)
CouchbaseSettings.servers
# Server Bucket Name
CouchbaseSettings.bucket
# Bucket Password, if set
CouchbaseSettings.password