小编Huw*_*Huw的帖子

我们应该在Rails工厂中使用Faker吗?

我喜欢Faker,我一直用它seeds.rb来用真实的数据填充我的开发环境.

我也刚刚开始使用Factory Girl,这也节省了大量时间 - 但是当我在网络上搜索代码示例时,我没有看到很多人将两者结合起来的证据.

问:为什么人们不在工厂使用faker有充分的理由吗?

我的感觉是,通过这样做,我会通过随机播种随机但可预测的数据来增加我的测试的稳健性,这有望增加错误弹出的可能性.

但也许这是不正确的,并且没有任何好处比硬编码工厂或我没有看到潜在的陷阱.是否应该或不应该合并这两颗宝石有充分的理由吗?

ruby ruby-on-rails faker factory-bot

8
推荐指数
2
解决办法
1643
查看次数

延迟作业 ActiveRecord::Job Load - 每 5 秒运行一次?

我有一种感觉,这在 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)

activerecord ruby-on-rails heroku delayed-job

5
推荐指数
1
解决办法
2422
查看次数

宝石,以协助监控代码质量

我希望真正降低我的代码质量作为一个新项目的开始.我认为我在代码测试覆盖率,遵守ruby/rails约定和安全性方面容易出现许多错误.

我遇到了像Rubocop和令人敬畏的Refactor Cop这样的宝石,它返回有关违反惯例和其他警告的信息.

我也一直在使用guard gem监视我的代码中的更改以防止我的测试.

我也见过codeclimate但是还不能为它提交资源.

哪些宝石被推荐用于生成哪些代码的摘要(我对rails/gems/libraries不太感兴趣)还没有合理的测试覆盖率?也略宽一点 - 还有其他备受推崇的宝石/项目可能有助于提高我的代码质量.

或者甚至更广泛地说 - 在审查您的代码是否具有足够的质量/安全性时可能会问自己什么是好问题(可能有助于我将来搜索工具)!

testing ruby-on-rails

3
推荐指数
1
解决办法
1090
查看次数

从列表写入CSV,write.row似乎停在一个陌生的地方

我正在尝试合并许多CSV文件.我的初始功能旨在:

  • 查看目录内部并计算其中的文件数(假设所有文件都是.csv)
  • 打开第一个CSV并将每行附加到列表中
  • 剪辑前三行(我不想要一些无用的列标题信息)
  • 将这些结果存储在我称为"存档"的列表中
  • 打开下一个CSV文件并重复(剪辑并将em附加到'archive')
  • 当我们没有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)

python csv list output

2
推荐指数
1
解决办法
6199
查看次数

.bat脚本来比较两个Windows文件夹的内容

我想写一个简短的.bat脚本来比较两个文件夹的内容.

文件夹1:包含大约1300个文件.文件夹2:包含大约400个文件.

我想有一个脚本,我可以通过Windows命令行运行,它接受文件夹2检查中的每个文件,以查看文件夹1中是否有相同名称的文件...如果是输出文件夹2的名称文件到.csv文件(或记事本我很容易只想要一个列表!).

任何想法或帮助将不胜感激!

windows batch-file command-line-arguments

2
推荐指数
1
解决办法
6081
查看次数

Git继续推送一个.c9文件夹,尽管它在.gitignore中

我正在使用带有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)

关于我哪里出错的任何想法?

git ruby-on-rails gitignore cloud9-ide

2
推荐指数
1
解决办法
1517
查看次数