在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
java_side 这个插件,运行时需要分辨rails应用是否激活了一些功能,常用的方法是判断参数值,比如: if config.spring 但是,这么做有问题——用户很容易就忘记设置config里面的spring参数,结果这个读取属性的方法不存在 .../railties-3.0.6/lib/rails/railtie/configuration.rb:77:in `method_missing': undefined method `spring' 细节不解释了,关键是这里会抛出异常,不过ruby很灵活,于是我找到了这个方法:TCSTAR7034 if config.respond_to? 'spring' respond_to? 作用类似反射,会检查当前是否存在一个名为指定参数的 method 不过,这个方法也不是很通用,因为有时候要判断的不是 method ,例如我判断当前项目是否使用了 warbler 这个 gem,用的方法是看看有没有 Warbler 这个 module,这时 respond_to? 就不管用了 ruby有一个rescue机制,类似java的异常系统,不过语法比较灵活,例如: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论