ERB tags in moonshine.yml

15 views
Skip to first unread message

bparanj

unread,
Aug 11, 2014, 10:26:34 PM8/11/14
to railsmachin...@googlegroups.com
Rails.application.secrets.resque_web_password works in the rails console. Adding the ERB tags in moonshine.yml, :password: <%= Rails.application.secrets.resque_web_password %>
gives error:

(erb):104:in `<main>': uninitialized constant Rails (NameError)
    from /Users/bparanj/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/erb.rb:850:in `eval'
    from /Users/bparanj/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/erb.rb:850:in `result'
    from /Users/bparanj/projects/lafon/vendor/plugins/moonshine/lib/moonshine/capistrano_integration.rb:58:in `block (2 levels) in load_defaults_info'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:87:in `call'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:87:in `block in fetch'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:110:in `block in protect'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:110:in `synchronize'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:110:in `protect'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:78:in `fetch'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:95:in `[]'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/variables.rb:120:in `method_missing_with_variables'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/namespaces.rb:191:in `method_missing'
    from /Users/bparanj/projects/lafon/vendor/plugins/moonshine/lib/moonshine/capistrano_integration.rb:91:in `block (3 levels) in load_into'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `instance_eval'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138:in `invoke_task_directly'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:25:in `invoke_task_directly_with_callbacks'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:89:in `execute_task'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:101:in `find_and_execute_task'
    /gems/capistrano-2.15.5/lib/capistrano/callback.rb:38:in `call'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `block in trigger'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `each'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:141:in `trigger'
    /gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:100:in `find_and_execute_task'
    /gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:46:in `block in execute_requested_actions'
    /gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:45:in `each'
    /gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:45:in `execute_requested_actions'
    /gems/capistrano-2.15.5/lib/capistrano/cli/help.rb:19:in `execute_requested_actions_with_help'
    /gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:34:in `execute!'
    /gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:14:in `execute'
    /gems/capistrano-2.15.5/bin/cap:4:in `<top (required)>'
    /bin/cap:23:in `load'
    /bin/cap:23:in `<main>'
    /bin/ruby_executable_hooks:15:in `eval'

Can I use ERB tags in moonshine.yml? TIA.
    /bin/ruby_executable_hooks:15:in `<main>'

Kevin Lawver

unread,
Aug 12, 2014, 9:28:19 AM8/12/14
to railsmachin...@googlegroups.com
You can, but Rails isn't going to be initialized during a shadow puppet run, so you need to find another way to get to the password.  We've been using environment variables for passwords and that works well.


--
You received this message because you are subscribed to the Google Groups "Moonshine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to railsmachine-moon...@googlegroups.com.
To post to this group, send email to railsmachin...@googlegroups.com.
Visit this group at http://groups.google.com/group/railsmachine-moonshine.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages