RubyOnRailsの開発環境

Redmineプラグイン開発にCoffeeScriptとSASSを使う〜guard-sprockets&guard-sass

投稿日:2015年4月4日 更新日:

考え方

Redmineではsprocketを使っていないので、JavaScriptとcssを書かないといけない.
そこで、 CoffeeScriptとSassを書いて、自動でjavascriptsとstylesheetsに展開するようにguardを設定した.

参考:
My Sass and CoffeeScript workflow with Guard
Railsで使える便利な機能をRails以外で使いたい場合にGuardを使う

guardの設定

Gemfileをつくって、bundle install

GitHub:
多くはguardの公式レポジトリに開発が移っているぽいので注意
github.com/guard/guard-sass
github.com/guard/guard-sprockets

参考:
Ubuntu12.04.1でCoffeeScriptの自動makeとブラウザの自動リロード~guard-coffeescript
Ruby+guardでSass+Compass+CoffeeScriptの自動コンパイル環境を整える

Guardfileをつくる

で、Guardfileができるので、設定
sassについては、圧縮、COMPASSの利用、パーシャルの利用などを設定している.
Sprocketsについては、uglifierで圧縮してる.
注意が必要なのは、root_fileを設定しないと監視したファイルをそれぞれコンパイルしてしまうこと.1つのファイルにまとめるにはroot_fileを設定しておくこと.2つのファイルにまとめる場合は、もう1個監視用の設定をすればいいんじゃないか.

そして、ソース用に、ディレクトリを作成する.

できた、ただし

あとは、guardを実行すれば自動コンパイルしてくれる.
ただし、Redmineでは、assetsディレクトリの中を変更しても、autoloadしてくれない.
ちなみに、routes.rbの変更でもautoloadしない.
現状ではサーバーを再起動してるが何か設定がありそうでできない.

coffee-railsをいれていないと、erbテンプレートにCoffeeScriptも使えない.
js.erbを使うか、coffee-railsをいれるか.

-RubyOnRailsの開発環境
-, , , ,

執筆者:

関連記事

RSpecとCapybaraのテストの例

環境 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る1 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る2 Rails3.2.8とRSpecとCapy …

予約語とかのリンク reserved words

By: more off than on for the next couple weeks – CC BY 2.0   目次1 RubyとRails2 JavaScript3 …

Ubuntu ServerのGuardからGrowl for Windowsにネットワーク経由で通知する

github.com/guard/guard 普段はWindows7から仮想環境(VirtualBox)のUbuntu Server 12.04.1へputtyで接続して開発してます. Virtual …

no image

Rails3.2とcucumberでテスト用のデータをcsvで読み込むステップ

このようなフィーチャに対して、こんなステップで通った

注意すべき点は …

Rails4でのJavaScriptのユニットテスト~jasminerice&guard-jasmine

By: sk_vel – CC BY 2.0 Rails3.2でJasmineをつかってCoffeeScriptをテスト~jasminerice 目次1 環境2 Gemfile3 gene …