sudo gem install rtex
Rails 2.0.X, 2.1+ in vendor/plugins (not recommended):
rtex --install /path/to/rails/app
Or, as a Rails 2.1+ gem dependency, just add the following to your config/environment.rb:
config.gem 'rtex'
-
Rails >= 2.0.1
Create files pdf.rtex extensions (eg, index.pdf.rtex) using standard LaTeX markup.
-
Layouts are supported, eg: application.pdf.rtex
-
Partials are supported, eg: _item.pdf.rtex
With the following:
# In config/initializers/mime_types.rb (or environment.rb in older Rails)
Mime::Type.register "application/pdf", :pdf
# app/controllers/items_controller.rb
def index
@items = Item.find(:all)
respond_to do |format|
format.html # We support the normal HTML view as well
format.pdf
end
end
# app/views/items/index.pdf.rtex
\section*{Items}
\begin{itemize}
<%= render :partial => @items %>
\end{itemize}
# app/views/items/_item.pdf.rtex
\item <%=l item.name %> \\
# app/layouts/application.pdf.rtex
\documentclass[12pt]{article}
\begin{document}
<%= yield %>
\end{document}
If you hit /items.pdf, you end up with a nice PDF listing of items.
Obviously a simplistic example.