前もって警告する言葉:私はルビーの基本さえ知らないが、今年はシェルスクリプトの世界をもっともっと学ぼうとしている。
このBenSchwarzのVimeoビデオを見て、すぐにそのようなツールを使用してsassファイルとhamlファイルをデバッグしたいと思いました。
ですから、これは私がシナトラの概念を理解するのを助けるための呼びかけです。
私が欲しいのは、index.htmlのコードを出力して、すべてのhamlマジックが正しく適用されているかどうかを確認する簡単な方法です。したがって、ライブアップデートを提供するソースビューアーとして機能するはずです。Sinatraが、LiveReloadがすでにレンダリングしたファイル(index.htmlを参照)をプロジェクトフォルダーで確認しただけの場合は、この方法をお勧めします。
更新:これはVimeoビデオのスクリーンショットです。これは、Sassファイルの生のCSS出力のみを示しています。これは、HamlとSassのコード、またはLiveReloadによってHTMLとCSSとして既にレンダリングされている出力ファイルに必要なものです。
@benschwarzのソースファイルを彼のgithubで調べましたが、彼自身の例でも、「Sinatraはこのくだらないことを知りません」という標準を取得しているだけでした。したがって、これをhtmlで動作するように転送することは、まだ私の手の届かないところにあります。
私がこれまでにしたこと:
- 私はいつものようにプロジェクトをセットアップします
~/Sites/projectname
- RVMをセットアップし、必要なすべてのgemをインストールします
- Sass、Compass、Haml-出力はLiveReloadを介してコンパイルされます
- シナトラ
- 私は次のコンテンツで作成
myapp.rb
しました:~/Sites/projectname
# myapp.rb
require 'sinatra'
set :public_folder, '/'
get '/' do
File.read(File.join('public', 'index.html'))
end
いずれにせよ、私はSinatraを起動して確認しました。これは、 public_folderをhttp://localhost:4567/
に設定する方法がわからないため機能しませんでした。~/Sites/projectname
後付け:
それで私はネットを検索し続けました、しかしルビーについての私の限られた知識は成功した研究の私の試みを即座に止めました。
これが私が困惑したいくつかのサイトで、私が必要とする解決策に明らかに近いですが…最初の文であなたに言ったように:解決策が本だったら、「ForDummies」バージョンが必要です。
- https://bitbucket.org/sulab/genelist_store/src/30fc0ba390b9/idea8/idea8.rb
- Sinatraで静的ファイルを提供する
- http://www.sinatrarb.com/intro
明らかに、シナトラのリファレンスドキュメントは私を助けてくれますが、私はその言語を話せないので、用語を理解できません。