首页
/ Roadie 项目技术文档

Roadie 项目技术文档

2024-12-20 20:56:51作者:温艾琴Wonderful

1. 安装指南

安装环境要求

  • Ruby 环境

安装步骤

  1. 在项目的 Gemfile 中添加以下内容:
    gem 'roadie', '~> 5.2'
    
  2. 运行以下命令安装 gem:
    bundle install
    

2. 项目的使用说明

基本使用

Roadie 是一个用于处理 HTML 邮件的 Ruby gem,主要功能包括:

  • 将样式表内联到 HTML 中。
  • 将相对 URL 转换为绝对 URL。

示例代码

转换完整文档

document = Roadie::Document.new "<html><body></body></html>"
document.add_css "body { color: green; }"
document.transform
# => "<html><body style=\"color:green;\"></body></html>"

转换部分文档

document = Roadie::Document.new "<div>Hello world!</div>"
document.add_css "div { color: green; }"
document.transform_partial
# => "<div style=\"color:green;\">Hello world!</div>"

3. 项目API使用文档

主要API

  • Roadie::Document.new(html):创建一个新的 Roadie 文档实例。
  • document.add_css(css):向文档中添加 CSS 样式。
  • document.transform:转换完整文档。
  • document.transform_partial:转换部分文档。

配置选项

  • url_options:配置绝对 URL 的生成方式。
  • keep_uninlinable_css:设置为 false 以跳过无法内联的 CSS。
  • merge_media_queries:设置为 false 以不合并媒体查询。
  • asset_providers:配置 CSS 文件的资源提供者。
  • external_asset_providers:配置外部 CSS 文件的资源提供者。
  • before_transformation:转换开始前的回调。
  • after_transformation:转换完成后的回调。
  • serialization_options:传递给 Nokogiri 的序列化选项。

示例配置

document.url_options = {host: "myapp.com", protocol: "https"}
document.asset_providers = [
  Roadie::FilesystemProvider.new('/path/to/stylesheets')
]

4. 项目安装方式

通过 Gemfile 安装

在项目的 Gemfile 中添加以下内容:

gem 'roadie', '~> 5.2'

然后运行:

bundle install

手动安装

可以通过以下命令手动安装 Roadie:

gem install roadie -v 5.2

总结

Roadie 是一个强大的工具,能够帮助开发者轻松处理 HTML 邮件中的样式和 URL 问题。通过本文档,您可以快速了解如何安装、配置和使用 Roadie,从而提高开发效率。

登录后查看全文
热门项目推荐
相关项目推荐