Textmate Rails3没有这样的文件加载 - bundler

Sch*_*ems 9 ruby textmate ruby-on-rails bundler

当我尝试在Rails3中从TextMate运行测试时,我得到一个错误,我追溯到boot.rb. 当我尝试通过textmate运行boot.rb时,我收到此错误:

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
Run Code Online (Sandbox Code Playgroud)

这甚至是一个全新的铁轨项目.我能够从终端呼叫运行相同的boot.rb文件

ruby <path_to>/boot.rb
Run Code Online (Sandbox Code Playgroud)

我可以验证我的TM_RUBY变量which ruby与从命令行调用时的变量相同.你有什么线索我可能会收到这个错误吗?

Dav*_*ree 13

我遇到了TextMate和RVM的同样问题.你需要做什么:

  1. 使用此RVM命令为要使用的gemset创建包装器脚本:

    rvm wrapper ree@rails3 textmate
    
    Run Code Online (Sandbox Code Playgroud)

    这将为您的RVM安装添加一个新别名textmate_ruby.正如您可能会说这假设您使用的是Ruby Enterprise(ree)和名为rails3的gemset,但任何RVM字符串都可以在此处运行.

  2. 打开TextMate的首选项窗口,转到Advanced> Shell Variables.您需要创建(或更新)TM_RUBYshell变量到以下内容:

    /path/to/your/.rvm/bin/textmate_ruby
    
    Run Code Online (Sandbox Code Playgroud)

    如果您的RVM安装在您的用户目录(如我的),那将是:

    /Users/[YOUR USER NAME HERE]/.rvm/bin/textmate_ruby
    
    Run Code Online (Sandbox Code Playgroud)
  3. (可选)您可能还需要/想要设置RUBYOPTshell变量,以指示Ruby加载rubygems.这可能是使某些捆绑(如RSpec)工作所必需的.只需将值设置为rubygems.

这应该是你所需要的.