lib フォルダーにダウンロードしたプラグイン ( http://www.datatables.net/ )の JavaScript ファイルがあります。具体的には、app/lib/assets/javascripts/datatables/datatables.js (これは、jquery/ dataTables.min)。
app/assets/javascripts/application.js ファイルに次のものがあります。
//= require jquery
//= require jquery_ujs
//= require jquery_nested_form
//= require lib/assets/javascripts/datatables
//= require_tree .
私もやってみた
//= require datatables
lib/assets/javascripts/datatables の代わりに
Sprockets が c:/Sites/my-app-name/app/assets/javascripts/application.js でファイル データテーブルを見つけられないというエラーが表示されます。lib/assets を調べていないようです。/app/assets/javascripts ディレクトリに置いて試してみると、プラグインは機能しましたが、実際に使用する場所ではないことはわかっています。vendor ディレクトリでも試してみましたが、うまくいきませんでした。Rails 4.0 の場合は、lib ディレクトリに配置する必要があるという通知がサーバーに表示されました。
私が調査して試した修正は失敗しました:
サーバーの再起動 (修正の最初の試みとして、および修正を試行するたびに。)
含む
config.autoload_paths += Dir["#{config.root}/lib/**/"] in /app/config/application.rb
ファイルを lib/assets/javascripts/datatables.js から lib/assets/javascripts/datatables/datatables.js に移動します
以下を使用して lib/assests/javascripts/datatables/ に index.js ファイルを作成します。
//= データテーブルが必要 //= require_tree .
app/javascripts/application.js では、ファイル名のみを必要とするか、経路を必要とします。私は試した
//= データテーブルが必要
//= lib/assets/javascripts/datatables が必要
//= /lib/assets/javascripts/datatables/datatables が必要
/lib/assets/javascripts/datatables/datatables を入力すると、エラー メッセージが表示されず、ページが読み込まれました。しかし、プラグインは機能していませんでした。サイトは、プラグインがない場合のように見えました。これが唯一のことです (.js プラグイン ファイルを app/assets/javascripts/ ディレクトリに配置する以外に、エラー メッセージがまったく変更されませんでした。それ以外の場合は、同じエラー メッセージでした。
私が試してみるべきだと思っていなかった解決策はありますか?lib は適切な場所ですか?
助けてくれてありがとう。