是否可以从ruby脚本或rails控制台中呈现部分内容?
如何做到这一点?
答案 0 :(得分:4)
取决于部分,它做什么,它调用什么方法。但基本上你必须看看它使用了什么模板引擎(erb,haml)以及它做了什么调用(如果它调用其他内部api等)。 此外,如果您从数据库中获取任何数据(使用activerecord),则必须在脚本中自己建立与数据库的连接并获取数据。
ActiveRecord::Base.establish_connection :adapter => 'sqlite3', :database => '#{YOUR_DATABSE}'
建立连接后,获取部分所需的所有数据。
除此之外,渲染是非常基本的。
def render(*args, &block)
self.response_body = render_to_string(*args, &block)
end
render_to_string,将调用模板引擎将其转换为html。例如,如果它的HAML类似于:
response = Haml::Engine.new(File.read("#{partial.html.haml")).render
如果您部分调用任何rails API,则需要复制/或包含这些API并且复杂化