0

我想要一个名为“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?

4

1 回答 1

1

通常,Factory Girl 会自动加载 factory.rb 文件(而您的文件在正确的位置)。

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

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

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

编辑:这是之前关于 SO 上关于文件夹为 1.9.1 的讨论的链接: 第一个答案很好。

于 2012-05-06T00:16:38.303 回答