Set GEM_HOME to an ephemeral directory then use gem exec to run rails:
export GEM_HOME=$( mktemp -d )
gem exec rails new myproject
cd myproject
bundle config set deployment true
bundle install| #!/bin/bash | |
| mkdir -p ~/opt/{tmp,src} | |
| export TMPDIR=~/opt/tmp | |
| export CPPFLAGS="-I$HOME/opt/include $CPPFLAGS" | |
| export LDFLAGS="-L$HOME/opt/lib $LDFLAGS" | |
| export LD_LIBRARY_PATH=$HOME/opt/lib | |
| export PATH=$HOME/opt/bin:$PATH | |
| echo 'export PATH=$HOME/opt/bin:$PATH' >> ~/.bashrc |