3

Rails 4rc1 アプリケーションがあります。JavaScript / CSS プラグイン / サードパーティ ライブラリ / をアプリケーションに統合する必要があります。ベンダ/プラグイン ディレクトリが Rails 4 で非推奨になったことは知っています。では、JavaScript/CSS プラグインはどこに配置できますか?

4

3 に答える 3

3

Railsプラグインではなく、サードパーティのJavaScriptとCSSについて質問しているようです。次のように、サードパーティのスクリプトを vendor/assets の下に配置することを好みます。

RAILS_ROOT
  \- vendor
    \- assets
      \- javascripts
       - stylesheets

次に、次のような application.* ファイルでそれらにアクセスできます。

// application.js
//= require_tree vendor/javascripts

/* application.css */
*= require vendor
于 2013-05-24T20:17:55.883 に答える
2

Rails 4.0 は、ベンダー/プラグインからのプラグインのロードをサポートしなくなりました。プラグインを gem に抽出して Gemfile に追加することで、プラグインを置き換える必要があります。それらを宝石にしないことを選択した場合は、それらを lib/my_plugin/* などに移動し、config/initializers/my_plugin.rb に適切な初期化子を追加できます。

http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0-vendor-plugins

もちろん、JavaScript ライブラリをapp/assets/フォルダ内の任意の場所に移動できます。

于 2013-05-22T08:30:33.827 に答える
1

ベンダー/プラグインを独自の gem に抽出し、Gemfile にバンドルします。それらが小さく、独自の宝石にふさわしくない場合は、lib/myplugin/* および config/initializers/myplugin.rb としてアプリに折りたたんでください。

于 2013-05-22T08:29:00.947 に答える