系统是 CentOS 6.4
线上的服务器是用 capistrano 来发布的,重启之后服务自然不会自己起启动。因此我想把启动脚本放到/etc/rc.loca 下面。
有个头疼的问题就是用了 rvm,又不想写死绝对路径,因此需要引入 rvm 环境才能找到 ruby 的路径。我尝试把 source /etc/bash.bashrc加到了/etc/rc.local。重启之后,发现thin的启动脚本报错,说没有设置ruby版本。^[[31mERROR: RVM Ruby not used, run rvm use 1.8
first.^[[0;10m
请问下,rvm 的初始化脚本是哪个呢?
一直没有理解,rvm 是怎么初始化的?在系统启动的时候,PATH 里面是没有 rvm 相关的路径的,它是通过哪里的启动来引入自己的初始化脚本呢?我看了下官方的文档,暂时还没有找到。看了下可能相关的是/etc/bash.bashrc 或者/etc/zprofile 或者/etc/rvmrc,但是不能确定。