我喜欢Faker,我一直用它seeds.rb
来用真实的数据填充我的开发环境.
我也刚刚开始使用Factory Girl,这也节省了大量时间 - 但是当我在网络上搜索代码示例时,我没有看到很多人将两者结合起来的证据.
问:为什么人们不在工厂使用faker有充分的理由吗?
我的感觉是,通过这样做,我会通过随机播种随机但可预测的数据来增加我的测试的稳健性,这有望增加错误弹出的可能性.
但也许这是不正确的,并且没有任何好处比硬编码工厂或我没有看到潜在的陷阱.是否应该或不应该合并这两颗宝石有充分的理由吗?
我有一种感觉,这在 Rails 中相当于疑病症……但我看了一眼tail -f logs/development.log
,然后就被输出催眠了:
Delayed::Backend::ActiveRecord::Job Load (0.8ms) UPDATE "delayed_jobs" SET locked_at = '2016-08-26 12:49:09.594888', locked_by = 'host:ghost pid:4564' WHERE id IN (SELECT "delayed_jobs"."id" FROM "delayed_jobs" WHERE ((run_at <= '2016-08-26 12:49:09.594275' AND (locked_at IS NULL OR locked_at < '2016-08-26 08:49:09.594332') OR locked_by = 'host:ghost pid:4564') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1 FOR UPDATE) RETURNING *
Delayed::Backend::ActiveRecord::Job Load (0.5ms) UPDATE "delayed_jobs" SET locked_at = '2016-08-26 12:49:14.651262', locked_by = 'host:ghost pid:4564' WHERE id IN …
Run Code Online (Sandbox Code Playgroud) 我希望真正降低我的代码质量作为一个新项目的开始.我认为我在代码测试覆盖率,遵守ruby/rails约定和安全性方面容易出现许多错误.
我遇到了像Rubocop和令人敬畏的Refactor Cop这样的宝石,它返回有关违反惯例和其他警告的信息.
我也一直在使用guard gem监视我的代码中的更改以防止我的测试.
我也见过codeclimate但是还不能为它提交资源.
哪些宝石被推荐用于生成哪些代码的摘要(我对rails/gems/libraries不太感兴趣)还没有合理的测试覆盖率?也略宽一点 - 还有其他备受推崇的宝石/项目可能有助于提高我的代码质量.
或者甚至更广泛地说 - 在审查您的代码是否具有足够的质量/安全性时可能会问自己什么是好问题(可能有助于我将来搜索工具)!
我正在尝试合并许多CSV文件.我的初始功能旨在:
因此,例如,如果我开始使用三个看起来像这样的CSV文件.
CSV 1
[]
[['Title'],['Date'],['etc']]
[]
[['Spam'],['01/01/2013'],['Spam is the spammiest spam']]
[['Ham'],['01/04/2013'],['ham is ok']]
[['Lamb'],['04/01/2013'],['Welsh like lamb']]
[['Sam'],['01/12/2013'],["Sam doesn't taste as good and the last three"]]
Run Code Online (Sandbox Code Playgroud)
CSV 2
[]
[['Title'],['Date'],['etc']]
[]
[['Dolphin'],['01/01/2013'],['People might get angry if you eat it']]
[['Bear'],['01/04/2013'],['Best of Luck']]
Run Code Online (Sandbox Code Playgroud)
CSV 3
[]
[['Title'],['Date'],['etc']]
[]
[['Spinach'],['04/01/2013'],['Spinach has lots of iron']]
[['Melon'],['02/06/2013'],['Not a big fan of melon']]
Run Code Online (Sandbox Code Playgroud)
最后,我回家得到类似的东西......
CSV输出
[['Spam'],['01/01/2013'],['Spam is the spammiest spam']]
[['Ham'],['01/04/2013'],['ham is ok']]
[['Lamb'],['04/01/2013'],['Welsh like lamb']]
[['Sam'],['01/12/2013'],["Sam doesn't …
Run Code Online (Sandbox Code Playgroud) 我想写一个简短的.bat脚本来比较两个文件夹的内容.
文件夹1:包含大约1300个文件.文件夹2:包含大约400个文件.
我想有一个脚本,我可以通过Windows命令行运行,它接受文件夹2检查中的每个文件,以查看文件夹1中是否有相同名称的文件...如果是输出文件夹2的名称文件到.csv文件(或记事本我很容易只想要一个列表!).
任何想法或帮助将不胜感激!
我正在使用带有Ruby on Rails 的cloud9 IDE并且遇到git问题.
我的工作区中有一个名为.c9的文件夹,其中包含所有与cloud9相关的文件,包括定期更改的元数据.
我已经添加了一个忽略我的gitignore但仍然继续推送到我的bitbucket存储库.更糟糕的是当我分支内部包含的元数据失去同步时,git坚持我必须在合并之前解决问题.
我不知道我在这里做错了什么.
我的gitignore看起来像这样:
# Ignore the c9 files.
/.c9
我也试过
.c9
,/.c9/*
,.c9/*
但没有喜悦...
我已经检查过它是否真的在我的工作区中la
返回:
.c9/
.gitignore
Gemfile.lock
README.md
Todo.md
bin/
config.ru
lib/
public/
test/
vendor
.git/
Gemfile
Guardfile
Rakefile
app/
config/
db/
log/
spec/
tmp/
Run Code Online (Sandbox Code Playgroud)
关于我哪里出错的任何想法?
activerecord ×1
batch-file ×1
cloud9-ide ×1
csv ×1
delayed-job ×1
factory-bot ×1
faker ×1
git ×1
gitignore ×1
heroku ×1
list ×1
output ×1
python ×1
ruby ×1
testing ×1
windows ×1