1

Sinatraで特定のHAMLファイルを手動でリクエストしたい場合は、次のように機能します。

get '/' do
  haml_file = File.open('views/index.haml').read
  haml haml_file
end

私の質問は、これが従来の方法を使用するよりも非効率的であると信じる理由はありますか?

get '/' do
  haml :index
end

たぶん、シナトラは私が手動で行ったよりも「効率的な」ファイルの読み取りを行うのでしょうか?

私の手動による方法がうまくいかない場合は、特定のパスにあるHAMLファイルを手動で取得する別の方法を提案してください。(パスが必ずしもそれほど単純ではないという理由)。

4

1 に答える 1

1

すべてのビューを同じディレクトリに保持しないと言っていますか?それは苦痛ですが、あなた次第です。必要なディレクトリのサブディレクトリを取得している場合は、 Sinatra-Partial(私はメンテナです)を使用できますview。そうでなければ、あなたがしたことは問題ありません、それがそのような小さなテキストファイルの効率をどのように改善することができるかを見るのは難しいです。追加したいのは、キャッシュ用のヘッダーだけです。


追加:

これは最近ではかなり標準的ですよね?

config.ru
app/
  main.rb
  public/
  helpers/
  models/
  views/
    mobile/
    stylesheets/
    whatever/
    _partial1.haml
    _partial2.haml
    layout.haml
specs/
于 2013-03-09T20:00:33.417 に答える