1

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

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

$vr test.vr

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

我使用 RVM,当我在终端中编写程序时,它可以完美运行。但是,当我单击文件启动 vr 脚本时,没有使用 RVM。我需要找到一种在单击文件时使 RVM 加载的方法。

这里发生了什么?从桌面执行文件时会加载什么环境文件?~/.bashrc? ~/.profile? 我怎样才能让我的整台电脑总能找到 RVM?

谢谢,埃里克

4

1 回答 1

2

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

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

加载特定的红宝石。

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

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

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

于 2012-12-11T07:36:17.327 回答