Skip to content

Document rbenv_ruby_dir option#91

Merged
mattbrictson merged 1 commit intocapistrano:masterfrom
guillehorno:patch-1
May 15, 2020
Merged

Document rbenv_ruby_dir option#91
mattbrictson merged 1 commit intocapistrano:masterfrom
guillehorno:patch-1

Conversation

@guillehorno
Copy link
Contributor

Hi, I'm using fullstaqruby on a new server (https://github.com/fullstaq-labs/fullstaq-ruby-server-edition), it's an optimized ruby distribution that integrates nicely with rbenv.

The only problem I found was when capistrano-rbenv tried to check the versions folder. Checking the code I found that it was possible to change the value of rbenv_ruby_dir and worked great.

I've also had to modify the path to the rbenv bin file, but that's more or less documented (modifying the :rbenv_prefix setting), that can probably be documented on the fullstaqruby github readme.

If you are ok I think it would be good to document the option, in case someone else find itself in the same position :)

Hi, I'm using fullstaqruby on a new server (https://github.com/fullstaq-labs/fullstaq-ruby-server-edition), it's an optimized ruby distribution that integrates nicely with rbenv.

The only problem I found was when capistrano-rbenv tried to check the versions folder. Checking the code I found that it was possible to change the value of rbenv_ruby_dir and worked great.

I've also had to modify the path to the rbenv bin file, but that's more or less documented (modifying the :rbenv_prefix setting), that can probably be documented on the fullstaqruby github readme.

If you are ok I think it would be good to document the option, in case someone else find itself in the same position :)
@mattbrictson
Copy link
Member

Great explanation, thanks for the contribution!

@mattbrictson mattbrictson merged commit 6031abc into capistrano:master May 15, 2020
mattbrictson pushed a commit that referenced this pull request Jul 10, 2020
Fullstaq Ruby installs Ruby to /usr/lib/fullstaq-ruby/versions
(of which /usr/lib/rbenv/versions is a symlink to).
The currently documented way to support this is via setting
`rbenv_ruby` to /usr/lib/fullstaq-ruby/versions, as implemented
in pull request #91. However, the drawback of this approach
is that SSHKit command mappings don't work. When one calls...

    execute(:ruby, '-v')

...capistrano-rbenv ends up executing $HOME/.rbenv/bin/rbenv.
But Rbenv is not installed there, but in /usr/lib/rbenv/bin/rbenv.

This change adds full support for Fullstaq Ruby, in a way
that makes SSHKit command mappings work.

Requires Fullstaq Ruby epic 3.3. See also:
fullstaq-ruby/server-edition#47 (comment)
@mattbrictson mattbrictson added the 📚 Docs Improves documentation label Jul 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📚 Docs Improves documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants