我正在尝试在模块中生成一个新工厂,我基本上需要
<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
时,我基本上想在规范文件夹中创建工厂。
我已经陷入这个问题几个小时了,这就是为什么我在这里:)任何想法?
答案 0 :(得分:4)
如果您没有为application.rb
中的工厂指定目录,请尝试添加此项。必须帮助。
config.generators do |g|
g.test_framework :rspec
g.fixture_replacement :factory_girl, dir: 'spec/factories'
end