10

新しいgrailsアプリに厄介な問題があります。作成するサイトのデザインをモックアップしようとしていますが、cssを変更しても、実行中のアプリケーションには影響しません。どんなに大きな変更を加えても、アプリケーションを停止してから再実行する必要があります。

これは非常に苛立たしいことです。Chromeのキャッシュをオフにしました。特定のドキュメントにアクセスしても、リソースはまだ古いものです。この問題を解決するにはどうすればよいですか?ファイルに変更を加えることができgsp、変更は表示されますが、CSSには表示されません。

現在、次のようなレイアウトファイル内にリソースを読み込んでいます。

<link rel="stylesheet" href="${resource(dir: 'css', file: 'app.css')}" type="text/css">

さらに情報を提供する必要がある場合は、お問い合わせください。私はgrails2.2.0を使用しています。

4

2 に答える 2

19

これをConfig.groovyに追加します(おそらく開発用です)

grails.resources.debug = true

詳細については、ドキュメントをお読みください。

于 2013-02-25T17:24:53.243 に答える
4

グレッグスの答えは1.3.7では機能しないようです(おそらくそれは2.xで追加されたものですか?)。CSSをすばやく更新できるようにする方法は、ページヘッダーにテンプレートとして別のGSPを含めることです。

つまり、ビューファイルと同じディレクトリに「_css.gsp」(アンダースコアプレフィックスが必要)というファイルを作成し、htmlスタイルタグで囲まれた標準のcssで埋めてから、レイアウトヘッダーまたはページに次のファイルを含めます。

<g:render template="css" />

これで、_css.gspのコンテンツがページに挿入されます。また、_css.gspに変更を加えることができ、Grailsを再起動しなくても、ページの更新後すぐに反映されます。これがGrailspre-2.xの誰かに役立つことを願っています!

于 2013-05-14T17:58:59.830 に答える