【发布时间】:2013-11-30 17:18:56
【问题描述】:
我的 RailsApplication 中有以下设置:
class MyClass
def self.perform_action! specific_name
init = YAML.load_file('path/to/file.yml')[specific_name]
input = init[:option1]
这是加载的 YAML 文件:
:MyName:
:option1: 'Data::Executables::SpecificFunction.new.run!'
:option2: 'Data::Executables::SpecificFunction.new.new_method'
现在,当我调用 MyClass.perform_action!(:MyName) 时,它确实获得了 :option1 的值并将其设置为等于 input。我需要的是执行该行;把它当作一个字符串是没有用的。
如何做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby yaml