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の開発環境
-, , , ,

執筆者:

関連記事

Chef のtemplateでRails newのときデータベースをPostgreSQLに指定してgit initする〜railsrc

By: boring_vanner – CC BY 2.0 rails newをカスタマイズしてテスト環境とgit initを自動で準備する Chefのtemplateをつかって.rail …

Rails3.2でJasmineをつかってCoffeeScriptをテスト~jasminerice

    #261 Testing JavaScript with Jasmine (revised)   addyosmani.github.com/backbone-f

Chef SoloでUbuntu Server12.04にRVMでRubyをインストール

By: inggih slamet – CC BY 2.0   github.com/fnichol/chef-rvm/wiki 目次1 knife-github-cookboo …

Rails4でJavaScriptのヘッドレステスト環境〜cucumber&poltergeist

By: Jupiter Firelyte – CC BY 2.0 環境 OSX Lion 参照 Ubuntu Server12.04でPhantomjsを使ってヘッドレステスト環境をつくる …

Chef soloでberkshelfで依存関係をインストールしてnodebrewをインストールする

By: Rachel Kramer Bussel – CC BY 2.0 berkshelf.com/ Berkshelfはbundlerっぽいcookbooksを管理するgem 目次1 …