Mina: рдореАрдирд╛ рдХрдВрд╕реЛрд▓ 'рдмреИрд╢: рдмрдВрдбрд▓: рдХрдорд╛рдВрдб рдирд╣реАрдВ рдорд┐рд▓рд╛'

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬрдире░ 2017  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mina-deploy/mina

mina console рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдВ bash: bundle: command not found

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореАрдирд╛ рдХрдВрд╕реЛрд▓ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ

  1. рд╕реАрдбреА рд╕реЗ current_path
  2. рдирд┐рд╖реНрдкрд╛рджрд┐рдд rails c

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рд╣рдо rvm рдпрд╛ rben рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░рддреНрди рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд░рдмреАрдПрдирд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

```
рдХрд╛рд░реНрдп: рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд░рддреЗ рд╣реИрдВ
# рдпрджрд┐ рдЖрдк рдЖрд░рдмреАрдПрдирд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдмреАрдПрдирд╡реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
# рдЕрдкрдиреЗ .рд░реВрдмреА-рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ .рдЖрд░рдмреАрдПрдирд╡реА-рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рджреЗрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ: ' рдЖрд░рдмреАрдПрдирд╡реА: рд▓реЛрдб '

# RVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ RVM рд╕рдВрд╕реНрдХрд░рдг @ рд░рддреНрди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
# рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ: ' рдЖрд░рд╡реАрдПрдо: [рд░реВрдмреА-1.9.2] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред 3-p125@рдбрд┐рдлрд╝реЙрд▓реНрдЯ ]'
рд╕рдорд╛рдкреНрдд


desc "рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реЗрд▓ рдХрдВрд╕реЛрд▓ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред"
рдХрд╛рд░реНрдп :c => :environment do
рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ: 'рдХрдВрд╕реЛрд▓'
рд╕рдорд╛рдкреНрдд
```

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рд╡рд╣реА рдЕрдВрдХ рд▓рд┐рдЦрд╛ рд╣реИ https://github.com/mina-deploy/mina/issues/476

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд░рдмреАрдПрдирд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

```
рдХрд╛рд░реНрдп: рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд░рддреЗ рд╣реИрдВ
# рдпрджрд┐ рдЖрдк рдЖрд░рдмреАрдПрдирд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдмреАрдПрдирд╡реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
# рдЕрдкрдиреЗ .рд░реВрдмреА-рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ .рдЖрд░рдмреАрдПрдирд╡реА-рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рджреЗрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ: ' рдЖрд░рдмреАрдПрдирд╡реА: рд▓реЛрдб '

# RVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ RVM рд╕рдВрд╕реНрдХрд░рдг @ рд░рддреНрди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
# рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ: ' рдЖрд░рд╡реАрдПрдо: [рд░реВрдмреА-1.9.2] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред 3-p125@рдбрд┐рдлрд╝реЙрд▓реНрдЯ ]'
рд╕рдорд╛рдкреНрдд


desc "рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реЗрд▓ рдХрдВрд╕реЛрд▓ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред"
рдХрд╛рд░реНрдп :c => :environment do
рдЖрд╣реНрд╡рд╛рди рдХрд░реЗрдВ: 'рдХрдВрд╕реЛрд▓'
рд╕рдорд╛рдкреНрдд
```

@hovancik рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд▓реАрдХ рд╕реЗ рд╣рдЯрдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣реИрдХ рдХреЗ

рдХреГрдкрдпрд╛ https://github.com/mina-deploy/mina/blob/master/docs/faq.md# --command-not-found-bundle рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ bundle . рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдмреАрдПрдирд╡реА рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

$ mina console -s --trace
** Invoke console (first_time)
** Execute console
** Invoke debug_configuration_variables (first_time)
** Execute debug_configuration_variables
** Invoke run_commands (first_time)
** Execute run_commands
** Invoke environment (first_time)
** Execute environment
** Invoke rbenv:load (first_time)
** Execute rbenv:load
** Invoke nvm:load (first_time)
** Execute nvm:load
#!/usr/bin/env bash
# Executing the following via 'ssh [email protected] -i config/deployment_key -p 22 -tt':
#
echo "-----> Loading rbenv"
export RBENV_ROOT="$HOME/.rbenv"
export PATH="$HOME/.rbenv/bin:$PATH"
if ! which rbenv >/dev/null; then
  echo "! rbenv not found"
  echo "! If rbenv is installed, check your :rbenv_path setting."
  exit 1
fi
eval "$(rbenv init -)"
echo "-----> Loading nvm"
[ -s "/home/deployer/.nvm/nvm.sh" ] && . "/home/deployer/.nvm/nvm.sh"
(cd /home/deployer/app/current && RAILS_ENV="production" bundle exec rails console && cd -)
echo "-----> Loading rbenv"
export RBENV_ROOT="$HOME/.rbenv"
export PATH="$HOME/.rbenv/bin:$PATH"
if ! which rbenv >/dev/null; then
  echo "! rbenv not found"
  echo "! If rbenv is installed, check your :rbenv_path setting."
  exit 1
fi
eval "$(rbenv init -)"
echo "-----> Loading nvm"
[ -s "/home/deployer/.nvm/nvm.sh" ] && . "/home/deployer/.nvm/nvm.sh"

       Elapsed time: 0.00 seconds

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ environment рдХрд╛рд░реНрдп рдХреЛ console рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА rbenv:load рдХрд╛рд░реНрдп рдХреЛ рджреЛ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

# This task is the environment that is loaded for all remote run commands, such as
# `mina deploy` or `mina rake`.
task :load_env do
  # If you're using rbenv, use this to load the rbenv environment.
  # Be sure to commit your .ruby-version or .rbenv-version to your repository.
  invoke :'rbenv:load'
  invoke :'nvm:load'
end
task environment: :load_env
task console: :load_env

рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рд╣реИ?

рдореАрдирд╛ 1.1.0 рдиреЗ local_environment рдФрд░ remote_environment рдкреЗрд╢ рдХрд┐рдпрд╛ https://github.com/mina-deploy/mina/commit/972a26ce354e8031a0656c16783c02390c821e33

рдЖрдк рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

krishnateja picture krishnateja  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hlcfan picture hlcfan  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thelucid picture thelucid  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amargherio picture amargherio  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ