2017-11-07 5 views
1

私はSSH + Railsの:ランレール(およびカピストラーノ)1行でsshセッションでコマンド

hostは私のRailsの開発環境で、次にできること
ssh [email protected] "cap production rails:console" 

のように行う方法があるかどうかを知りたいですリモートコンソールを使用する。私はそのコマンドをしようとすると

、それは示していますbash: cap: command not found

をそれから私は

ssh [email protected] "bundle exec cap production rails:console" 

を実行しようとしたが、それは私がrvmを使うbash: bundle: command not found

注意を示します。

マイ.bashrc(抜粋):

ssh [email protected] "/Users/anton/.rvm/gems/[email protected]/bin/cap production rails:console" 

.... 
# If not running interactively, don't do anything 
case $- in 
    *i*) ;; 
     *) return;; 
esac 

... 

#linuxbrew 
export PATH="$HOME/.linuxbrew/bin:$PATH" 
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH" 
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH" 

# Add RVM to PATH for scripting. Make sure this is the last PATH variable 
change. export PATH="$PATH:$HOME/.rvm/bin" 

# for transcriber service 
export SOUNDNOTATION_TRANSCRIBER_BINARY_PATH="$HOME/transcriber/SoundnotationTranscriber" 
# sidekiq 
export TRANSCRIPTION_API_HOST_PORT='localhost:4040' 

# wkhtmltopdf 
export WKHTMLTOPDF="/home/soundnotation/.rvm/gems/ruby-2.3.1/bin/wkhtmltopdf" 

eval "$(ssh-agent -s)" 
ssh-add ~/.ssh/id_rsa 

答えて

0

あなたはキャップするために完全なパスを使用しようとしたことがありますか?

+0

ログインすると、デフォルトパスはアプリパスになります。そうです。アプリパスを手動で追加しても結果は同じ – Simon

+0

キャップに絶対パスを使用してみてください。私の答えを更新しました。 – AntonTkachov

+0

エラーは次のとおりです: '/ usr/bin/env: 'ruby_executable_hooks':このようなファイルやディレクトリはありません。 ' – Simon

関連する問題