Rails :: Generator没有在spec文件夹中创建工厂

时间:2017-01-02 19:08:32

标签: ruby-on-rails ruby rspec factory-bot rails-generators

我正在尝试在模块中生成一个新工厂,我基本上需要

<html>
<head>
    <script type="text/javascript">
    var scrollPosition = 0;
    var videoLoaded = false;
    function bodyOnScroll() {
    // this 1500 value might need to be tweaked less or more depending
    // on how far the scroll to your video is
    if(Math.abs(document.body.scrollTop - scrollPosition) > 1500 && !videoLoaded)
    {
    // don't scroll 
    document.body.scrollTop=scrollPosition; 
    }
    else
    {
    // reload the variable to match current position
    scrollPosition=document.body.scrollTop;
    }
    }
    function videoOnPlaying(){
    // wait 2 seconds and then disable the max scrollPosition
    // might want to tweak this too depending
    setTimeout(function () {
        videoLoaded = true;
    }, 2000);
    }
    </script>    
</head>
<body onScroll="bodyOnScroll();">
<video autostart onPlay="videoOnPlaying();"></video>

我正在调用下面的命令。请注意,它会在测试文件夹中创建文件。

require 'rails/generators'

当我尝试在终端中生成工厂时,它会在 spec文件夹中创建工厂:

Rails::Generators.invoke 'factory_girl:model', ["Audit"]

-- create_table("audit", {:id=>:integer})
   -> 0.0085s
      create  test/factories/audit.rb

我的问题是:当我运行vo@so:~/Desktop/ruby-pos/api$ rails generate factory_girl:model 'Audit' create spec/factories/audits.rb 时,我基本上想在规范文件夹中创建工厂。

我已经陷入这个问题几个小时了,这就是为什么我在这里:)任何想法?

1 个答案:

答案 0 :(得分:4)

如果您没有为application.rb中的工厂指定目录,请尝试添加此项。必须帮助。

config.generators do |g|
  g.test_framework :rspec
  g.fixture_replacement :factory_girl, dir: 'spec/factories'
end