取决于部分,它做什么,调用什么方法。但基本上你必须看看它使用什么模板引擎(erb、haml)以及它进行什么调用(如果它调用其他内部 api 等)。此外,如果您要从数据库中获取任何数据(使用 activerecord),那么您将必须在脚本中自己建立与数据库的连接并获取数据。
ActiveRecord::Base.establish_connection :adapter => 'sqlite3', :database => '#{YOUR_DATABSE}'
Run Code Online (Sandbox Code Playgroud)
建立连接后,获取部分所需的所有数据。
除此之外,渲染是非常基本的。
def render(*args, &block)
self.response_body = render_to_string(*args, &block)
end
Run Code Online (Sandbox Code Playgroud)
render_to_string,将调用模板引擎将其转换为 html。例如,如果它的 HAML 是这样的:
response = Haml::Engine.new(File.read("#{partial.html.haml")).render
Run Code Online (Sandbox Code Playgroud)
如果您的部分调用任何 Rails API,您将需要复制/或包含这些 API,这会变得很复杂
| 归档时间: |
|
| 查看次数: |
1803 次 |
| 最近记录: |