2010-09-07 24 views
9

當我嘗試從Rails3中的TextMate運行測試時,我得到一個錯誤,我追溯到boot.rb。當我嘗試通過textmate運行boot.rb時,出現此錯誤:Textmate Rails3沒有這樣的文件加載 - 打包器

LoadError: no such file to load — bundler 

method gem_original_require in custom_require.rb at line 31 
method require in custom_require.rb at line 31 
at top level in boot.rb at line 4 

這甚至在一個全新的rails項目中。我能夠從終端呼叫

ruby <path_to>/boot.rb 

我可以確認我的TM_RUBY變量是一樣的,當我打電話which ruby在命令行中運行相同的boot.rb文件。你有什麼線索爲什麼我可能會得到這個錯誤?

+0

(註釋補充說,我們已經建立了,是的,所述捆綁寶石安裝。) – pjmorse 2010-10-21 20:03:08

+1

可能是GEM_PATH環境變量沒有被設置..? – mikeycgto 2010-10-22 18:37:25

+0

聽起來像是在測試中配置錯誤,沒有足夠的回溯,我認爲我不能進一步提供幫助。另外,請嘗試更新Textmate中的包,因爲它們可能有問題。順便說一句,我的也不行! : -/ – Gav 2010-11-03 14:01:12

回答

13

我遇到了與TextMate和RVM相同的問題。你需要做什麼:

  1. 您要使用寶石創建一個包裝腳本,使用該RVM命令:

    rvm wrapper [email protected] textmate 
    

    這將添加一個新的別名到您的RVM安裝一個名爲textmate_ruby。正如你可能知道的那樣,假定你正在使用Ruby Enterprise(ree)和一個叫做rails3的gemset,但是任何RVM字符串都可以在這裏工作。

  2. 打開TextMate的偏好窗口,進入高級>殼體變量。您需要創建(或更新)TM_RUBY shell變量以下幾點:

    /path/to/your/.rvm/bin/textmate_ruby 
    

    如果您的RVM安裝在你的用戶目錄(像我),那將是:

    /Users/[YOUR USER NAME HERE]/.rvm/bin/textmate_ruby 
    
  3. (可選)您可能還需要/想要設置RUBYOPT shell變量,以指示Ruby加載rubygems。這可能有必要使某些軟件包(如RSpec)正常工作。只需將值設置爲rubygems即可。

這應該是你所需要的。

+0

這對我有用 - 謝謝! – Thilo 2010-11-10 12:45:48

0

這可能發生在你使用RVM(ruby版本管理器)和textmate不知道它。

從命令行執行耙測試工作嗎?

+0

rake測試可以從命令行工作,而且我正在使用RVM。 – Schneems 2010-11-05 00:00:42

1

爲了讓TextMate中使用相同的RVM Ruby解釋器在命令行,我做了以下內容:

  • 在命令行,輸入which ruby - 對我來說,這是/Users/mgp/.rvm/gems/ruby-1.9.2-p180/bin/ruby
  • 在TextMate的喜好,我在我的PATH shell變量的前面添加了/Users/mgp/.rvm/gems/ruby-1.9.2-p180/bin
  • 在TextMate的喜好,我添加了一個新的shell變量GEM_PATH與價值/Users/mgp/.rvm/gems/ruby-1.9.2-p180:/Users/mgp/.rvm/gems/[email protected]
3

我發現這是最簡單的使用方法rvm-auto-ruby

使用which找到rvm-auto-ruby二進制:

$ which rvm-auto-ruby 

結果是路徑自動加載二進制:

/Users/yourusername/.rvm/bin/rvm-auto-ruby 

添加此路徑的TextMate下:首選項 - >高級 - > Shell變量

它的功能類似於指向您的活動版本的別名Ruby的錫安。

截圖:http://cl.ly/23Yl

這些指令適用的RVM網站:https://rvm.io/integration/textmate/

+0

你使用的是Rails 4.2和Ruby 2.2嗎?它工作嗎?我無法讓它工作,當我執行一個文本包,並加載boot.rb:當執行'require'bundler/setup''時崩潰 – 2016-01-20 16:10:46

相關問題