默认情况下,FactoryGirl调用关联的工厂来创建它们.我可以将工厂的关联作为参数传递.但是我怎样才能传递一个应该在关联链中使用的对象呢?
例如:
我有一个Post,它有一个PostsManager,它有一个Account,属于current_user.
当我这样做时,Factory(:post)它会创建一个PostsManager,它创建一个不属于(存根)current_user的帐户.
因此,在使用Post工厂的规范中,我必须这样做:
account = Factory(:account, user: current_user)
post_manager = Factory(:post_manager, account: account)
post = Factory(:post, post_manager: post_manager)
Run Code Online (Sandbox Code Playgroud)
我想做的是打电话给工厂Factory(:post, user: current_user),然后current_user一直通过协会到帐户工厂.有没有办法这样做?
我是一名Java程序员,一年前开始编写Ruby on Rails编程.我喜欢语言,轨道本身及其背后的原则.但困扰我的是Ruby程序员似乎没有重构.
我注意到在Ruby/Rails中重构的工具很少.一些IDE,如Aptana和RubyMine似乎提供了一些非常基本的重构,但与Eclipse的Java重构相比,没什么大不了的.
然后有另一个事实:大多数railers(甚至是专业人士)更喜欢一些轻量级的编辑器,比如VIM或TextMate,而不是IDE.好吧,使用这些工具,您只需获得零重构(只有带有查找/替换的正则表达式).
这给我的印象是rails程序员不重构.当然,这可能只是一种错误的印象,但我想听听专业人士在轨道上使用红宝石的意见.
你重构了吗?如果你这样做,你怎么做,使用哪些工具?如果没有,为什么不呢?
我在一个运行Java应用程序的平台上工作.这些应用程序经常被混淆,大多数都使用ProGuard,这使得我们平台的调试问题非常困难.
目前我正在使用JD(http://java.decompiler.free.fr/)对这些应用进行反编译.JD做得不错,但有时候生成的代码太难理解了.
这似乎主要是因为混淆工具利用较少约束的JVM字节码规范来生成有效的字节码,而不会映射回有效的Java代码(例如:积极的重载).
所以,我的问题是:是否有专门用于处理混淆字节码的反编译器?
我有一个大型测试套件,需要在我将更改推回到CI使用的repo之前运行.理想情况下,我想使用以下工作流程:
如果我进行git checkout,我的整个工作副本将更改为该分支,因此我无法运行我的测试.也许我应该使用2个工作副本,但我更喜欢更优雅的解决方案.
编辑:错字
我正在寻找一个CSS解析器,类似于这个在Java中寻找CSS解析器,但在Ruby中.
输入:HTML文档的元素.
输出:与该特定元素关联的所有样式.
我已经用Google搜索了,我也在这里搜索了Stackoverflow,但我能找到的只是这个Java解析器.
ruby ×3
bytecode ×1
css ×1
decompiler ×1
factory-bot ×1
git ×1
html ×1
html-parsing ×1
java ×1
jvm ×1
parsing ×1
proguard ×1
refactoring ×1
tdd ×1