1

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 ディレクトリに配置する必要があるという通知がサーバーに表示されました。

私が調査して試した修正は失敗しました:

  1. サーバーの再起動 (修正の最初の試みとして、および修正を試行するたびに。)

  2. 含む

    config.autoload_paths += Dir["#{config.root}/lib/**/"] in /app/config/application.rb

  3. ファイルを lib/assets/javascripts/datatables.js から lib/assets/javascripts/datatables/datatables.js に移動します

  4. 以下を使用して lib/assests/javascripts/datatables/ に index.js ファイルを作成します。

    //= データテーブルが必要 //= require_tree .

  5. app/javascripts/application.js では、ファイル名のみを必要とするか、経路を必要とします。私は試した

    //= データテーブルが必要

    //= lib/assets/javascripts/datatables が必要

    //= /lib/assets/javascripts/datatables/datatables が必要

/lib/assets/javascripts/datatables/datatables を入力すると、エラー メッセージが表示されず、ページが読み込まれました。しかし、プラグインは機能していませんでした。サイトは、プラグインがない場合のように見えました。これが唯一のことです (.js プラグイン ファイルを app/assets/javascripts/ ディレクトリに配置する以外に、エラー メッセージがまったく変更されませんでした。それ以外の場合は、同じエラー メッセージでした。

私が試してみるべきだと思っていなかった解決策はありますか?lib は適切な場所ですか?

助けてくれてありがとう。

4

1 に答える 1