Sto utilizzando lo ERB engine per generare una versione HTML offline di una pagina del mio sito Web Rails. La pagina è eccezionale se mostrata da Rails, ma ho difficoltà a generare con ERB da solo (nonostante utilizzi lo stesso modello ERB).Chiamare ERB senza Rails: metodo non definito 'raw'
Prima ricevevo l'errore undefined method 't'
e l'ho risolto sostituendo tutte le chiamate <%=t(...)%>
con <%=I18n.translate(...)%>
.
Ora ho undefined method 'raw'
. Devo sostituire tutte le chiamate <%=raw(...)%>
con qualcos'altro? Se si, cosa?
io preferirei utilizzare lo stesso file ERB, non uno con crudo e uno senza ... ho aggiunto 'include OutputSafetyHelper' (come ho già incluso i miei helper personalizzati), ma ottengo' costante non inizializzato OutputSafetyHelper' –
try 'include ActionView :: Helpers :: OutputSafetyHelper' –
Sì, Marian ha ragione. E non dimenticarti di 'require' action_view''. E se usi la versione di Rails precedente alla 3.1.0 dovresti usare 'ActionView :: Helpers :: RawOutputHelper' invece di' OutputSafetyHelper ' – WarHog