先週、Ruby for Rails を手に入れたばかりですが、アセット パイプラインに問題があるのではないかと推測しています。具体的には、Rails 4 アプリケーションの DataTables テーブルのデフォルト スタイルをオーバーライドしたいのですが、custom.css.scss を変更しても何も起こりません。スタイリングは明らかにdataTables/jquery.dataTablesから来ています。私がやろうとしているのは、次の行に沿って、交互の行の背景色が異なるようにテーブルをストライプすることだけです。
tr.odd {
background-color: pink;
}
tr.even {
background-color: red;
}
この datatables.css ファイルは、編集または置換できるようにアプリケーションのファイル ツリーのどこにインストールされているのでしょうか。それがローカルでない場合は、独自のカスタム ファイルをどこにインストールしてその仕様をオーバーライドできますか?
アプリケーション.css:
*= require_self
*= require_tree .
*= require jquery.ui.core
*= require jquery.ui.theme
*= require dataTables/jquery.dataTables
注: jquery.dataTables 要件を削除すると、custom.css.scss が有効になります。
宝石ファイル:
# Use jquery as the JavaScript library
gem 'jquery-rails'
# JQuery UI
gem 'jquery-ui-rails'
# Datatables JQuery plugin
gem 'jquery-datatables-rails', git: 'git://github.com/rweng/jquery-datatables-rails.git'
編集:
注意: .app/assets/datatables/jquery.dataTables.css の下に jquery.datatables.css というスタイルシートを含めようとしましたが、Rails はそれを無視します。アイデアはこの記事から生まれましたが、著者が言っていることを誤解しているか、Rails 4 では動作しません。