草庐IT

enable-stdio-inheritance

全部标签

ruby-on-rails - RSpec mock_model 和 inherited_resources

我正在尝试为inherited_resourcesController编写规范。我决定使用rspec的mock_model模拟所有与数据库的集成。不幸的是,我无法为创建和更新操作编写规范,因为我收到以下错误:https://gist.github.com/936947有人可以帮我解决这个问题吗? 最佳答案 我在使用flexmock时遇到了同样的问题。原因是它没有使用update_attributes方法来做出路由决策。它检查resource.errors以查看它是否为空。因此,为了让它正确响应,我们还需要模拟errors方法。这是l

Ruby stdio consts 和 globals,有什么用?

Ruby有用于stdio的常量和全局变量。即常量STDIN、STDOUT、STDERR及其对应的变量$stdin、$stdout,$stderr.我理解常量和变量之间的区别。我知道在执行脚本时,常量被不可变地设置为文件描述符。我还了解到您可以在运行时更改(部分)变量。我很好奇这种功能的实际用途。你为什么要这样做?你能取得什么成就?如果能看到从真实世界项目中提取的一些示例代码,甚至只是用例,那就太棒了。更新:从我目前收集到的信息来看,似乎在编写您自己的库/程序时,您应该更喜欢使用变量而不是常量,以便其用户可以进一步处理它.对吧? 最佳答案

ruby - 在 net-ldap for Ruby 中搜索 "Enabled"用户

我正在使用net-ldapgem搜索事件目录。我可以使用过滤器搜索用户:filter=Net::LDAP::Filter.eq("sAMAccountName","neil*")filter2=~Net::LDAP::Filter.eq("objectclass","computer")joined_filter=Net::LDAP::Filter.join(filter,filter2)ldap.search(:base=>treebase,:filter=>joined_filter)do|entry|putsentry.sAMAccountNameend这为我提供了sAMAcco

ruby-on-rails - Log4r : logger inheritance, yaml 配置,替代方案?

我是ruby​​环境的新手,我一直在寻找一个很好的日志记录框架来将它用于我的ruby​​和rails应用程序。在我以前的经验中,我已经成功地使用了log4j和log4p(perl端口)并且期望与log4r具有相同级别的可用性(和成熟度)。但是我必须说,在log4r框架中有很多事情根本不清楚。1记录器继承记录器继承似乎根本没有被管理!如果我声明一个名为“myapp”的记录器,然后尝试获取一个名为“myapp::engine”的记录器,查找将以NameError结束。我希望框架根据命名方案返回根记录器并使用“myapp”记录器。Q1:我当然可以解决这个问题并使用查找方法自行管理名称,但是有

ruby - watir button.enabled?总是返回真值

我在做@browser.some_button(:id=>'some_id').enabled?但即使按钮被禁用,它也总是返回真实值。我试着休眠了一段时间,然后去看看工作流按钮是否意外启用了,但它没有。可能出了什么问题? 最佳答案 问题元素#enabled?方法仅检查元素是否具有disabled属性。它不会检查其中一个类是否包含禁用一词。例如,给定html:可以看到只有第一个按钮没有启用,这个按钮有disabled属性:p@browser.button(:id=>'disabled_id').enabled?#=>falsep@br

ruby - Ruby 编译时 "--enable-shared"是什么意思?

RVM将此标志用于./configure。它的意思是“为Ruby构建一个共享库”,但是我在哪里可以获得有关使用此编译标志时实际发生的更多信息? 最佳答案 它将创建libruby.so以便其他程序可以使用它,例如支持Ruby的Vim。 关于ruby-Ruby编译时"--enable-shared"是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18246610/

Ruby风格问题: blocks or inheritance?

我有一些类会根据某些条件做一些事情。条件作为参数发送给某些方法。我的问题与ruby​​编码风格有关:条件应该作为lambdas/blocks发送,还是作为从条件类继承的一些对象发送?哪个在OOP方面更高效?谢谢! 最佳答案 我不知道从执行时间的角度来看哪个更有效,但从用户界面的角度来看block更有效。使用您的方法的人只需将条件写入block中,而不必定义一个全新的类、创建一个实例并将其传递给您的方法。 关于Ruby风格问题:blocksorinheritance?,我们在StackOv

ruby-on-rails - rails 4 : polymorphic set base class type instead of inherited

我对Rails关系有疑问。我有他的继承版本的基本模型classUser接下来我有一个多态关联的成员模型classMembership当我尝试创建成员资格模型的新实例时,例如键入Membership.newgroup:Group.first,membershipable:Admin.firstmembershipable_type设置为“User”而不是“Admin”。所以我创建了before_validation回调defproper_sti_typeself.membershipable_type=memebrshipable.class.nameend它有效,但我想这是更好的方法。

ruby-on-rails - resource_url (inherited_resources) 上的命名空间 Controller 测试错误

我正在使用inherited_resources并且我有一个像这样的Controller:classAdmin::PostsController在我的Controller测试中:it"redirectstothepost"dopost=Post.create!valid_attributesput:update,{:id=>post.to_param,:post=>valid_attributes},valid_sessionresponse.shouldredirect_to([:admin,post])end我收到这个错误:undefinedmethod`posts_url'for

Ruby元编程,定义多个 "inherited"函数

我希望将以下模块包含在我拥有的类中:moduleInheritanceEnumeratordefself.included(klass)klass.instance_evaldoinstance_variable_set('@subclasses',[])defself.subclasses@subclassesendoriginal_method=self.respond_to?(:inherited)?self.public_method(:inherited):nilinstance_variable_set('@original_inherited_method',origin