編集: 私の最初の質問はもはや正確ではないことが判明しました-問題は dataTables gem に直接関係していません.Apache2 構成に関係していると思います.
jquery-datatables-rails gem が rails アセット パイプラインとうまく連携することに問題があるようです。
問題は最初はこれに似ているように見えましたが、そこから明らかな解決策をたどっても、問題はうまく解決しませんでした。
gem は私の Gemfile にあり、 Railscast エピソード #340の指示に従って、私の HTML テーブルの 1 つにインストールおよび実装されています。アプリケーションを開発モードで実行すると問題なく動作しbundle exec rails s
、すべての dataTables 機能が問題なくサイトに表示されます。
カピストラーノを使用するかbundle exec rails s -e production
、アセットをプリコンパイルした後、本番環境でサイトを実行しようとすると、コンパイルされたファイルは使用されませんが、すべて public/assets にコンパイルされます。
config.assets.compile = true
また、プリコンパイルの代わりに使用すると、dataTables 機能が表示されないように見えました。(この2つは正反対だと思いますが、誤解しているかもしれません)
ページに移動してjsエラーコンソールを表示してもエラーはありません.plan htmlテーブルをレンダリングするだけです。
WebページがdataTablesをレンダリングしない原因を突き止めることはできません.私が試したすべての検索は、上記のリンクされた質問と他の5つのページに何度も何度も行き着きました. これらの解決策はどれも、私のレール獣が切望しているものではないようです。
問題が何であるかについての洞察を持っている立派な人々はいますか?
関連ファイルの一部:
app/assets/javascripts/charts.js.coffee:
jQuery ->
$('#charts').dataTable({
"oSearch": {"bSmart": "true", "sSearch": "vdo"}
"iDisplayLength": 50
})
アプリ/資産/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require_self
//= require_tree .
アプリ/アセット/スタイルシート/application.css
*= require_self
*= require dataTables/jquery.dataTables
*= require_tree .
config/environments/production.rb:
PerfGrapher::Application.configure do # ここで指定した設定が config/environment.rb の設定よりも優先されます
# Compress JavaScript and CSS
config.assets.compress = true
# make sure to compile js and css assets
config.assets.precompile += %w(*.js *.css)
# Generate digests for assets URLs
config.assets.digest = true
# disable static asset server
config.serve_static_assets = false
config.compile = false
終わり