No meu caso, funcionou quando usei 'bash -l' antes do script como abaixo.
ExecStart = / bin / bash -l 'seu comando ou script ruby'
Eu acho que o centos 7 tem algum problema ao carregar variáveis de ambiente ruby com o systemd. Funcionou no Ubuntu sem a opção -l embora.