当我尝试从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
这甚至是一个全新的轨道项目.我能够从终端呼叫运行相同的boot.rb文件
ruby <path_to>/boot.rb
解决方法
我遇到了与TextMate和RVM相同的问题.你需要做什么:
>使用此RVM命令为要使用的gemset创建一个包装器脚本:
rvm wrapper ree@rails3 textmate
这将为您的名为textmate_ruby的RVM安装添加一个新别名.你可能会告诉你假设你使用的是Ruby Enterprise(ree)和一个名为rails3的gemset,但任何RVM字符串都可以在这里工作.
>打开TextMate的首选项窗口,进入高级> Shell变量.您需要将TM_RUBY shell变量创建(或更新)为以下内容:
/path/to/your/.rvm/bin/textmate_ruby
如果您的RVM安装在您的用户目录(像我的),那将是:
/Users/[YOUR USER NAME HERE]/.rvm/bin/textmate_ruby
>(可选)您可能还需要/想要设置RUBYOPT shell变量,以指示Ruby加载rubygem.这可能是必要的,使某些捆绑(如RSpec)工作.只需将值设置为rubygems.
这应该是你需要的.