我正在尝试使我的数据文件像MS Word文档一样“可点击”。当用户点击桌面上带有“.vr”扩展名的文件时,我希望它执行我的Ruby脚本,并将文件名作为参数传递。
我创建了一个带有“.vr”扩展名的mime类型“text / vr”,当我单击桌面上的文件“text.vr”时,它会尝试运行命令:
$vr test.vr
此命令失败,因为它尝试使用旧版本的Ruby。问题是Ubuntu在从桌面而不是提示启动程序时使用不同的环境。
我使用RVM,当我在终端中编写程序时它非常有效。但是,当我单击该文件以启动vr脚本时,不使用RVM。我需要找到一种方法来在单击文件时加载RVM。
这里发生了什么?从桌面执行文件时加载了什么环境文件?在〜/ .bashrc? 〜/的.profile?我怎样才能使我的整个计算机始终找到RVM?
谢谢, 埃里克
答案 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
需要重新登录/重新启动才能应用更改。