首先 RVM 1.6.9 是非常旧的版本,你应该更新
rvm get head
rvm reload
rvm get stable
但恐怕你可能正在使用ruby-rvm
来自 ubuntu 存储库的包,你应该使用这个答案https://stackoverflow.com/a/9056395/497756(是的,这是必要的)。
至于与 cron 的集成 - 使用包装器和别名:
rvm alias create my_app 1.9.3@my_app
rvm wrapper my_app --no-prefix --all
这假设您的应用程序 gem 安装在 中1.9.3@my_app
,它创建了一个别名my_app
,因此可以在脚本中引用它,因此在使用新的 ruby 版本时不需要更改脚本。
在此创建的包装器是/path/to/rvm/wrappers/my_app/*
为您的应用程序自动加载适当的 ruby 环境的二进制文件,它们可以通过两种方式使用:
export PATH=/path/to/rvm/wrappers/my_app:$PATH
然后只需调用bundle rake
- 直接调用:
/path/to/rvm/wrappers/my_app/bundle rake
如果您使用rvm-capistrano,它有一个命令可以为您创建包装器和别名 => https://github.com/wayneeseguin/rvm-capistrano#create-application-alias-and-wrappers