从ruby脚本或控制台渲染部分内容
是否可以从ruby脚本或rails控制台中呈现部分?
怎么会这样做呢?
取决于部分,它做什么,它调用什么方法。 但基本上你必须看看它使用了什么模板引擎(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,这会变得复杂
- *** RuntimeErrorexception:ActionView :: Helpers :: ControllerHelper#response委托给controller.response,但是控制器是nil
- 为什么我必须重新启动apache才能在浏览器中正确刷新Ruby on Rails视图?
- 如何捕获Shopify Webhook发送的HTTP POST请求
- 中心水平forms的twitter bootstrap
- 添加和删除has_many:through关系
- 在rails上运行ruby中的php脚本
- Cloud9 postgres
- 使用外部服务Shopify定制搜索
- Rails,Restful Authentication&RSpec – 如何测试需要身份validation的新模型