Veja a referência do comando Ruby GEM aqui :
-n, --bindir DIR - Directory where binary files are located
--[no-]user-install - Install in user’s home directory instead of GEM_HOME.
Efetivamente, e operacionalmente, você - como usuário final usando Ruby - não notaria realmente uma diferença se os caminhos de arquivo estivessem em seu $PATH
. Mas cada comando lida claramente com um aspecto de sistema de arquivos diferente de uma instalação do Ruby GEM.
- -bindir
--bindir
refere-se à bin
ary dir
ectory. Muitos Ruby GEMS instalam arquivos de script Ruby como parte de sua função de biblioteca principal mas também instalam um “binário” como parte de seu processo de instalação. Ou seja, se você é um programador Ruby, pode querer instalar um Ruby GEM para poder usar uma referência utilizável ao código principal em seu próprio código personalizado. Mas um arquivo binário que executa uma tarefa equivalente ou “auxiliar” é instalado ao lado desses arquivos de biblioteca do Ruby GEM. Do ponto de vista do gerenciamento do sistema de arquivos, alguns usuários podem querer instalar esses arquivos binários em um diretório separado, em vez do diretório padrão do Ruby GEMs.
- -user-install
Então, enquanto --bindir
é uma opção para controlar onde os arquivos binários associados ao Ruby GEMs são instalados, --user-install
é uma substituição manual para onde todos arquivos Ruby GEM são instalados; binários, bibliotecas e outras coisas assim. Ao usar --user-install
, você está instruindo o Ruby GEM a instalar os GEMs no diretório ~/.gem
, que é, é claro, no diretório pessoal do usuário. Sem a opção --user-install
, os arquivos Ruby GEM seriam instalados onde quer que o caminho GEM_HOME
seja padrão.
A alteração do caminho do arquivo padrão com --user-install
não afetará negativamente nada sobre a operação. Os GEMs Ruby seriam instalados apenas em um diretório ~/.gem
, que está em seu diretório inicial, e Ruby saberá verificar lá, assim como seu próprio caminho padrão para atualizações.