問題タブ [haml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1097 参照

ruby - HAML 継承

私はhamlが初めてで、いくつかの継承を行いたいのですが、hamlで可能かどうかわかりません。

以下のように2つの別々のhamlファイルがあります

***とfile.hamlから継承するが欲しい。file1.hamlfile2.haml

Hamlでそれを行うことは可能ですか?

0 投票する
2 に答える
3643 参照

ruby-on-rails - HAML を使用した ActionView::MissingTemplate

Snow Leopard の新規インストールで Ruby on Rails をセットアップしています。MySQL と Sphinx の問題と戦った (そして打ち負かした) 後、HAML に関連するばかげたエラーに行き詰まりました。

基本的に、HAML を使用するすべてのビューでテンプレートが見つからないというエラーが発生します。空白の xxx.html.erb ファイルを追加すると、(空白の) ページが正常に読み込まれます。しかし、xxx.html.haml は、そのファイルが適切なディレクトリに確実に存在するにもかかわらず、エラーをスローします。

開発サーバーからのエラーは次のとおりです。

私は、haml gem (2.2.4)、rails gem (2.3.4)、および ruby​​ 1.8.7 を使用しています。Haml --rails を実行しました。RoR アプリのルート ディレクトリから。init ファイルは vendor/plugins/haml ディレクトリにあります。"require 'haml'" => true であることを IRB 経由で確認しました。

どんな助けでも大歓迎です!

Yaraher への返答:

アンインストールと再インストールを試みましたが、rdoc を除いてエラーは発生しませんでした (「メイン ページの README.rdoc が見つかりませんでした」)。

スクリプト/コンソール:

アップデート:

このプロジェクトで HAML で動作することがわかっている古いバージョンの Rails をインストールすると、問題が「修正」されたようです。この問題に対する本当の答えを聞きたいと思っています。2.3.2 で立ち往生したくありません。

更新 2:

これは、Rails 2.3.2 と 2.3.4 の違いが原因であることは間違いありません。両方の gem をインストールしたら、どちらを environment.rb ファイルで使用するかを設定できます。HAML は 2.3.2 で正常に動作し、2.3.4 で説明されているように壊れます。

0 投票する
3 に答える
4180 参照

ruby-on-rails - =button_to は、既に別のフォームにある場合、フォームを生成しません

私の場合、新規とプレビューの場合、作成と編集の両方で同じフォーム部分を使用します。部分的にはこのように見えます(私はHAMLを使用しています)

しかし、html出力では

button_to が button-to フォームを生成しないのはなぜですか?

解決策は、ボタンを部分の外側に保持し、フォームごとに 1 つだけにすることですが、同じフォームに 2 つのボタンを配置するにはどうすればよいですか?

編集: 別の回避策は、button_to が押されてフォームを送信し、コントローラーでそれらを分離する場合に、javascript によって設定される非表示のチェックボックスです。

0 投票する
3 に答える
1539 参照

ruby-on-rails - そうでなければエラー

これは私のコードです。スペースに問題があります。適切な世代を取得できません

これを生成します

しかし、私はHTMLが欲しい

.毎日のエントリ

条件に含める必要があります

条件が真の場合

条件が偽の場合

0 投票する
7 に答える
6475 参照

ruby-on-rails - Netbeans での HAML のさらに優れたサポート?

このプラグインは非常に優れており、プレーンテキストよりも確実に優れています..しかし、もう少し欲しいと思っています. コード補完、Netbeans コード ジェネレーターのショートカット、.erb ファイルのようなドキュメントを検索するための「ri」統合。

誰かがいくつかのトリックを持っていますか? Netbeans のこのタイプの機能のための別のプラグインはありますか?

間違いなく、Netbeans の SASS サポートも必要です!

0 投票する
6 に答える
28173 参照

eclipse - EclipseでHaml&Sassを使用する

HamlSassを編集するための構文の強調表示やその他の優れた機能を追加するEclipse用のプラグインはありますか?グーグル検索はlucky-dip.netの死んだプロジェクトを指しているように見えるだけです。

注:私が最も興味を持っているのはSassです。EclipseでSass(またはそれに似たもの)だけを使用するためのソリューションは私のニーズに合っています。

また、Eclipse用のApp Engineプラグインを使用して、Google App Engine(Java)用に開発しています。したがって、別のIDEに切り替えることはできません。


更新:Pascalの回答を使用して構文を強調表示し、 RubyCompassをインストールしてsassをcssにコンパイルしました。

ただし、sassの構文は2.4で変更されることを認識しているので、Aptanaに付属しているHamlおよびSassエディターを機能させたいと思います。私がそれらを使おうとすると、彼らは例外をスローし、ファイルを表示しませんでした。それがAptanaの設定を間違えたためなのか、それともエディターの実際のバグなのかを知りたいと思います。

また、Ecpliseと統合されたSassをコンパイルして、それとは別に何かを実行する必要がないようにする方法にも非常に興味があります。(またはSass / CompassをEcpliseビルドプロセスに配置する方法。)

0 投票する
4 に答える
27336 参照

ruby-on-rails - 複数行の HAML ブロック

HAML の (意図的に) 奇妙な複数行形式を使用して、テンプレートに次の行を追加したいと思います。

ただし、それらは互いに衝突することはできず、1 つの複数行ブロックとして読み取られます。

そして、興味深いことに、改行で区切ることはあまり効果がありません:

私が見つけた唯一の実用的な解決策は、間に Ruby コードの空白行を実行することです。これは本当に醜く見えます。

もっと良いものはありますか?

0 投票する
2 に答える
309 参照

ruby-on-rails - HAMLは本番環境では例外をスローしますが、開発では例外をスローしません

私はこのHAMLを書きました:

:srcと:typeの間にコンマがないことに注意してください。

本番サーバー(Dreamhost / Linux)で、ページを表示しようとすると、次のログに記録された例外が発生します。

ただし、開発サーバー(Local OS X、WeBRICK)ではこのエラーは表示されません。(正しくレンダリングされた)ページが表示されます。

これは少し気がかりです。このコンパイルエラーが開発時に抑制される理由はありますか?

0 投票する
2 に答える
2209 参照

ruby-on-rails - Railsのビューヘルパーによって生成されたHTMLをHamlでインデントすることは可能ですか?

次のようなビューヘルパーメソッドを備えたモノのリソースがあるとします。

これは、テンプレートで使用されます。

生成される HTML ソースは次のようになります。

ご覧のとおり、ヘルパー出力は残りのコードのようにインデントされていません。これを改善する方法はありますか?

0 投票する
4 に答える
1009 参照

ruby-on-rails - hamlでwebratのcontain(text)マッチャーを使用する

次の webrat マッチャーを使用しています。

次のハムルで:

上記の webrat マッチャーを使用するキュウリのステップ「その後、「You have 10 credits」が表示されるはずです」を作成しました。ステップは失敗します。haml が実際に生成するため、webrat は応答内のテキストを検出しません。

haml が生成する出力とマッチャーを一致させるにはどうすればよいですか?

注:上記は、私が扱っている状況の単純化された例です。次の haml を記述することは、受け入れられる解決策ではありません。