3

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

4

3 回答 3

3

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

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 不再支持从供应商/插件加载插件。您必须通过将它们提取到 gems 并将它们添加到您的 Gemfile 来替换任何插件。如果你选择不让它们成为 gem,你可以将它们移动到 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 中。如果它们很小,不值得拥有自己的 gem,请将其作为 lib/myplugin/* 和 config/initializers/myplugin.rb 折叠到您的应用程序中。

于 2013-05-22T08:29:00.947 回答