使用一些代码来读取 .md 文件的内容,当前代码有两个问题:
1) 没有缓存 2) 如果没有文件,则没有内容(而不是使用 :en 语言)
def show
unless ['terms', 'privacy','press','cookies', 'help'].include?(params[:page])
redirect_to root_path
else
begin
# todo : add caching to this?
@page = File.read("#{Rails.root}/app/views/static/#{ params[:page] }.#{ locale }.md")
@title = File.open("#{Rails.root}/app/views/static/#{ params[:page] }.#{ locale }.md", &:readline)
unless @page
@page = "empty"
end
render :show
rescue
#redirect_to root_path
end
end
end
我用它来显示一些静态内容并能够使用 .md 文件,关于如何改进它的任何建议?我不喜欢的是我需要单独加载标题才能在标题和内容之间添加一些 html/样式。