Ubuntu Launcher没有使用RVM

时间:2012-12-11 07:21:56

标签: ruby bash ubuntu rvm environment-variables

我正在尝试使我的数据文件像MS Word文档一样“可点击”。当用户点击桌面上带有“.vr”扩展名的文件时,我希望它执行我的Ruby脚本,并将文件名作为参数传递。

我创建了一个带有“.vr”扩展名的mime类型“text / vr”,当我单击桌面上的文件“text.vr”时,它会尝试运行命令:

$vr test.vr

此命令失败,因为它尝试使用旧版本的Ruby。问题是Ubuntu在从桌面而不是提示启动程序时使用不同的环境。

我使用RVM,当我在终端中编写程序时它非常有效。但是,当我单击该文件以启动vr脚本时,不使用RVM。我需要找到一种方法来在单击文件时加载RVM。

这里发生了什么?从桌面执行文件时加载了什么环境文件?在〜/ .bashrc? 〜/的.profile?我怎样才能使我的整个计算机始终找到RVM?

谢谢, 埃里克

1 个答案:

答案 0 :(得分:2)

有几种方法,从.profile加载桌面环境,添加其中一个:

source $HOME/.rvm/environments/ruby-1.9.3-p327 #OR:
source $HOME/.rvm/environments/default

加载特定的红宝石。

有时它可能不适用于采购,然后将默认文件的内容添加到.profile应该有效:

cat $HOME/.rvm/environments/default >> ~/.profile

需要重新登录/重新启动才能应用更改。