Class: PoiseApplicationRuby::Resources::Rails::Resource
- Inherits:
-
Chef::Resource
- Object
- Chef::Resource
- PoiseApplicationRuby::Resources::Rails::Resource
- Includes:
- AppMixin
- Defined in:
- lib/poise_application_ruby/resources/rails.rb
Overview
An application_rails resource to configure Ruby on Rails applications.
Instance Attribute Summary collapse
-
#database ⇒ Hash
Option collector attribute for Rails database configuration.
-
#database_config ⇒ Poise::Helpers::TemplateContent
Template content attribute for the contents of database.yml.
-
#migrate ⇒ Boolean
Run database migrations.
-
#precompile_assets ⇒ Boolean
Set to true to run rake assets:precompile.
-
#rails_env ⇒ String
Rails environment name.
-
#secret_token ⇒ String
Secret token for Rails session verification and other purposes.
-
#secrets_config ⇒ Poise::Helpers::TemplateContent
Template content attribute for the contents of secrets.yml.
-
#secrets_mode ⇒ Symbol
Secrets configuration mode.
Instance Attribute Details
#database ⇒ Hash
Option collector attribute for Rails database configuration.
60 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 60 attribute(:database, option_collector: true, parser: :parse_database_url) |
#database_config ⇒ Poise::Helpers::TemplateContent
Redo this doc to cover the actual attributes created.
Template content attribute for the contents of database.yml.
65 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 65 attribute(:database_config, template: true, default_source: 'database.yml.erb', default_options: lazy { }) |
#migrate ⇒ Boolean
Run database migrations. This is a bad idea for real apps. Please do not use it.
70 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 70 attribute(:migrate, equal_to: [true, false], default: false) |
#precompile_assets ⇒ Boolean
Set to true to run rake assets:precompile. By default will try to auto-detect if Sprockets is in use by looking at config/initializers.
76 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 76 attribute(:precompile_assets, equal_to: [true, false], default: lazy { default_precompile_assets }) |
#rails_env ⇒ String
Rails environment name. Defaults to the Chef environment name or
production if none is set.
82 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 82 attribute(:rails_env, kind_of: String, default: lazy { default_rails_env }) |
#secret_token ⇒ String
Secret token for Rails session verification and other purposes. On Rails 4.2 this will be used for secret_key_base. If not set, no secrets configuration is written.
88 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 88 attribute(:secret_token, kind_of: [String, FalseClass]) |
#secrets_config ⇒ Poise::Helpers::TemplateContent
Redo this doc to cover the actual attributes created.
Template content attribute for the contents of secrets.yml. Only used when secrets_mode is :yaml.
94 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 94 attribute(:secrets_config, template: true, default_source: 'secrets.yml.erb', default_options: lazy { }) |
#secrets_mode ⇒ Symbol
Secrets configuration mode. Set to :yaml to generate a Rails 4.2
secrets.yml. Set to :initializer to update
config/initializers/secret_token.rb. If unspecified this is
auto-detected based on what files exist.
101 |
# File 'lib/poise_application_ruby/resources/rails.rb', line 101 attribute(:secrets_mode, equal_to: [:yaml, :initializer], default: lazy { default_secrets_mode }) |