The following code lives inside my rails app’s root folder and daemonizes/runs myserver.rb.
# myserver_control.rb
require 'rubygems'
require 'daemons' # causes 'no such file to load -- daemons' error since gem reinstall with rvm
@options = {
# options defined
}
Daemons.run('myserver.rb', @options)
It was working just fine until I installed rvm and now it can’t seem to find the daemons gem. I have a feeling maybe the above is searching for the daemons gem in a system wide folder somewhere? Instead of being able to use the rvm installed daemons gem? How do I install the daemons gem on a system level where it can find it? OR how do I make it so it can find the rvm installed gem?
Currently I do not even have a ‘system’ gem set. How would I install gems on the system level after having already installed rvm?
If wishing to use the system ruby and gems you can type in
which will allow to use the system installed ruby and gems, but I think this kinda of defeats the purpose of using RVM I would instead install a default ruby in RVM and install any gems into that. To set a default Ruby after you have installed it, type this
Edit
Based on comment your problem lies with running sudo, this creates a new subshell and different instance of rvm