为什么Ruby不能加载文件?

时间:2012-05-06 00:03:57

标签: ruby

我想要一个名为“factories.rb”的文件:

require File.join(File.dirname(__FILE__), 'factories.rb' )

我收到此错误:

/home/sean/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems
/custom_require.rb:36:in `require': cannot load such file -- /home/sean/rand/test/factories.rb (LoadError)

我安装了ruby-1.9.3-p194。为什么它在错误消息中也说1.9.1?

1 个答案:

答案 0 :(得分:1)

通常,Factory Girl会自动加载factories.rb文件(而你的文件位于正确的位置)。

我经常遇到需要语法的问题(很可能只是我),可能会尝试这个:

require File.dirname(__FILE__) + '/factories' # it's okay to leave off the .rb

此外,该文件夹是1.9.1,因为ruby核心团队决定在整个1.9发布计划中保留名称1.9.1。我会尝试找到一个链接。

编辑:这是前面关于文件夹为1.9.1的讨论的链接: 1st answer is good.