2012-12-11 59 views
1

我試圖讓我的數據文件像MS Word文檔一樣「可點擊」。當用戶使用「.vr」擴展名在桌面上單擊某個文件時,我希望它執行我的Ruby腳本,並將該文件名作爲參數傳遞。RVM沒有被Ubuntu啓動器使用

我創建了帶「.vr」擴展名的MIME類型「text/vr」,當我單擊桌面上的文本「text.vr」時,它將嘗試運行以下命令:

$vr test.vr 

該命令失敗,因爲它嘗試使用舊版本的Ruby。問題在於,Ubuntu從桌面啓動程序而不是提示時使用了不同的環境。

我使用RVM,當我在終端中編寫程序時,它完美地工作。但是,當我單擊該文件啓動vr腳本時,不使用RVM。我需要找到一種方法來在單擊文件時使RVM加載。

這是怎麼回事嗎?從桌面執行文件時加載了什麼環境文件?在〜/ .bashrc? 〜/的.profile?我怎樣才能做到這一點,所以我的整個電腦總能找到RVM?

感謝, 埃裏克

回答

2

有多種方法,爲桌面環境從.profile裝,加的這一個:

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

加載特定的紅寶石。

有時可能會與採購工作,然後添加默認的文件的內容.profile應該工作:

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

,要求重新登錄/重新啓動以應用更改。

+0

謝謝!我已經驗證了rvm正在被使用,但我有一個新問題:不知何故它使用了錯誤的rubygems文件夾。現在,當我運行我的ruby腳本時,錯誤引用這個文件夾:/usr/lib/ruby/gems/1.8/gems/這是不正確的。 RVM被設置爲使用1.9.3,並且我已經輸出命令「ruby -v」來驗證1.9.3正在被使用。另外,我已經輸出了命令:「gem environment」,它顯示所有內容都設置爲1.9.3?!?!?所以它使用1.9.3,但在老的寶石文件夾中尋找寶石。有任何想法嗎?在PATH中輸入錯誤:「/ rvm」應該是「/.rvm」 – user1182000

+0

更新,PATH解決方案很可能是問題 – mpapis

+0

謝謝mpapis。我得到它的工作。上述解決方案是正確的。但是,我無法使「源」命令正常工作。我必須將「默認」文件的內容剪切並粘貼到我的〜/ .profile文件中才能使其運行。保持良好的工作!!錯字:應該是$ HOME/.rvm/envir .... – user1182000