我想承担一项 r忙的任务,它读写了《哈马法》档案,并立出一份静态的html档案。 其原因是,我要以下文所述的方式,动态地将我的错误网页定位为::http://isser.mynewsdesk.com/ 201001/13/rails-i18n-and-404-ror-pages/。
这里是书写错误页的方法。
def write_error_page(status, locale = nil)
dest_filename = [status.to_s, locale, "html"].compact.join(".")
File.open(File.join(Rails.root, "public", dest_filename), "w") do |file|
path = File.join(Rails.root, "app", "views", "errors", "#{status}.haml")
file.print Haml::Engine.new(File.read(path)).render
end
end
The problem is that Haml::Engine does not have rails methods available. So when a try to read the haml file, I get an error for every rails method in the file (I want to use methods like image_tag, form_for and obviously I18n.translate).
我注意到在座已经解决的一个类似问题:。 铁路HaML发动机使
然而,当我尝试上述联系中提到的解决办法时,我发现以下错误:“没有界定地方变量或`组合'方法”。
我如何能够在Haml:Engine中找到铁路方法,以便我阅读《哈马法》档案? 我也试图转而到欧洲难民局,但注意到,这导致了同样的问题,有些人在以下网址至少部分解决了这一问题: 从数据库中发现问题,请帮助! 但这一解决办法也无助于我。
除使用Haml:Engine外,我也愿意接受其他解决办法。 我看看看看谁会帮助我。