更新後の git フックを取得してサーバーを停止し、更新されたリポジトリから変更をプルして、サーバーを再起動しようとしています。フックは実行されていますが、エラーが発生し続けています。
エラーは次のとおりです。
remote: RVM is not a function, selecting rubies with 'rvm use ...' will not work.
remote: You need to change your terminal emulator preferences to allow login shell.
...
remote: /home/user/.rvm/rubies/ruby-1.9.3-p374/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find thin (>= 0) amongst [] (Gem::LoadError)
...
remote: fatal: Not a git repository: '.'
更新後のファイルは次のとおりです。
#!/bin/sh
PATH=/home/... (the value of "echo $PATH" on the remote server)
rvm use 1.9.3
cd /home/project_directory
thin stop
git pull ../gitdirectory.git
thin start -e production -p 3000 -d
rvm と thin を正確な場所、つまり「どの rvm」に置き換えても、エラーは解決されませんでした。
ここで何がうまくいかないのか、誰かが光を当てることができますか? ありがとう!