Rails:如何显式初始化与gem捆绑在一起的rake任务?

MFA

sprockets宝石附带了一些rake任务,这些任务被自动加载rails

initialise任务文件方法可以带一个参数(任务的命名空间,默认为assets),但是由于它是自动加载的,因此无法实际给出该参数。

有什么干净的方法可以在应用程序中显式加载这些捆绑的rake任务,以便提供自变量?

骨料

没有干净的方法可以做到这一点。通过查看sprockets-railsgem可以看到这一点,gem为Rails应用程序初始化了链轮。任务添加到lib/sprockets/railtie.rb该gem中,其中L60-61(在v2.0.1中)为:

require 'sprockets/rails/task'
Sprockets::Rails::Task.new(app)

如果我们看一下,lib/sprockets/rails/task就会看到:

class Task < Rake::SprocketsTask
  attr_accessor :app

def initialize(app = nil)
  self.app = app
  super()
end

因此,在initialize初始化Rails应用程序时便会在问题中引用您所引用方法。如您所见,没有参数传递给super,因此SprocketsTask会使用默认参数进行初始化。而且,如果没有猴子打补丁,您显然没有办法传递论点。如果这是您真正需要的东西,我建议您进行分叉sprockets-rails,或者仅使用您的分叉版本,或者提交补丁程序,以便在接受主分支后重新回到主分支。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将本机DLL与托管应用程序捆绑在一起?

来自分类Dev

如何将Perl库与我的跨平台脚本捆绑在一起?

来自分类Dev

如何将CocoaPods依赖项与Cordova插件捆绑在一起?

来自分类Dev

如何使用node-webkit中的webpack将节点模块与本机插件捆绑在一起?

来自分类Dev

如何将C ++中的运算符捆绑在一起

来自分类Dev

如何将Zeromq与电子应用程序捆绑在一起?

来自分类Dev

如何将多个JavaScript库与browserify捆绑在一起?

来自分类Dev

托管与Webpack捆绑在一起的Web应用

来自分类Dev

如何将socket.io-client与webpack捆绑在一起?

来自分类Dev

如何将Angular2 RC1与System.js捆绑在一起

来自分类Dev

如何将aurelia-dialog与Aurelia捆绑在一起?

来自分类Dev

插座是否与Pry捆绑在一起?

来自分类Dev

如何在Symfony2中将重定向和渲染响应捆绑在一起

来自分类Dev

如何将非Liferay Web应用程序部署到与Liferay捆绑在一起的tomcat

来自分类Dev

如何将预编译的二进制文件与电子捆绑在一起

来自分类Dev

是JCE策略与OpenJDK的8捆绑在一起?

来自分类Dev

如何将基于tkinter的应用程序与自定义图标捆绑在一起?

来自分类Dev

在生产模式下将资源与webpack捆绑在一起时,如何避免丢失类名?

来自分类Dev

如何在install4J中将javafx与JRE 14捆绑在一起?

来自分类Dev

无法在macOS-10.15.6上将安装的puma 4.3.5或gem puma与ruby-2.6.6捆绑在一起

来自分类Dev

如何通过Gulp将npm Halfmoon的JS与现有代码捆绑在一起?

来自分类Dev

如何将基于Android的电话与具有蓝牙和Internet访问功能的Linux捆绑在一起?

来自分类Dev

如何处理与芯片组驱动程序捆绑在一起的集成图形驱动程序

来自分类Dev

如何更新与PHP捆绑在一起的SQLite版本

来自分类Dev

如何将服务与Android项目捆绑在一起

来自分类Dev

如何将C ++中的运算符捆绑在一起

来自分类Dev

如何将非最小化和最小化的js文件与browserify捆绑在一起

来自分类Dev

将 webpack 与 dotnet run 捆绑在一起

来自分类Dev

如何将 .proto 文件与 React Native 应用程序捆绑在一起?

Related 相关文章

  1. 1

    如何将本机DLL与托管应用程序捆绑在一起?

  2. 2

    如何将Perl库与我的跨平台脚本捆绑在一起?

  3. 3

    如何将CocoaPods依赖项与Cordova插件捆绑在一起?

  4. 4

    如何使用node-webkit中的webpack将节点模块与本机插件捆绑在一起?

  5. 5

    如何将C ++中的运算符捆绑在一起

  6. 6

    如何将Zeromq与电子应用程序捆绑在一起?

  7. 7

    如何将多个JavaScript库与browserify捆绑在一起?

  8. 8

    托管与Webpack捆绑在一起的Web应用

  9. 9

    如何将socket.io-client与webpack捆绑在一起?

  10. 10

    如何将Angular2 RC1与System.js捆绑在一起

  11. 11

    如何将aurelia-dialog与Aurelia捆绑在一起?

  12. 12

    插座是否与Pry捆绑在一起?

  13. 13

    如何在Symfony2中将重定向和渲染响应捆绑在一起

  14. 14

    如何将非Liferay Web应用程序部署到与Liferay捆绑在一起的tomcat

  15. 15

    如何将预编译的二进制文件与电子捆绑在一起

  16. 16

    是JCE策略与OpenJDK的8捆绑在一起?

  17. 17

    如何将基于tkinter的应用程序与自定义图标捆绑在一起?

  18. 18

    在生产模式下将资源与webpack捆绑在一起时,如何避免丢失类名?

  19. 19

    如何在install4J中将javafx与JRE 14捆绑在一起?

  20. 20

    无法在macOS-10.15.6上将安装的puma 4.3.5或gem puma与ruby-2.6.6捆绑在一起

  21. 21

    如何通过Gulp将npm Halfmoon的JS与现有代码捆绑在一起?

  22. 22

    如何将基于Android的电话与具有蓝牙和Internet访问功能的Linux捆绑在一起?

  23. 23

    如何处理与芯片组驱动程序捆绑在一起的集成图形驱动程序

  24. 24

    如何更新与PHP捆绑在一起的SQLite版本

  25. 25

    如何将服务与Android项目捆绑在一起

  26. 26

    如何将C ++中的运算符捆绑在一起

  27. 27

    如何将非最小化和最小化的js文件与browserify捆绑在一起

  28. 28

    将 webpack 与 dotnet run 捆绑在一起

  29. 29

    如何将 .proto 文件与 React Native 应用程序捆绑在一起?

热门标签

归档