Rails 4:放置JavaScript / CSS插件的位置

时间:2013-05-22 06:46:39

标签: ruby-on-rails-3 ruby-on-rails-4

我有Rails 4rc1应用程序。我需要将一些JavaScript / CSS插件/第三方库/集成到我的应用程序中。我知道在Rails 4中不推荐使用vendor / plugins目录。那么我在哪里可以放置JavaScript / CSS插件?

3 个答案:

答案 0 :(得分:3)

听起来你可能会问第三方javascripts& CSS - 不是Rails插件。我更喜欢将我的第三方脚本放在供应商/资产下,如下所示:

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

然后您可以在您的应用程序中访问它们。*文件如下:

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

/* application.css */
*= require vendor

答案 1 :(得分:2)

  

Rails 4.0不再支持从供应商/插件加载插件。您必须通过将任何插件提取到gems并将它们添加到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/文件夹中的任何位置。

答案 2 :(得分:1)

将您的供应商/插件解压缩到他们自己的宝石,并将它们捆绑在您的Gemfile中。如果它们很小,不值得拥有自己的宝石,请将其折叠到您的应用程序中,如lib / myplugin / *和config / initializers / myplugin.rb。