由于引入的概念here,
Rails::Plugin 只不过是一个
Rails::Engine,但由于它已加载
在启动过程中为时已晚,它确实
不具有相同的配置权力
作为一个裸露的 Rails::Engine。
与 Rails::Railtie 相对并且
Rails::Engine,你不应该这样做
继承自 Rails::Plugin。
Rails::Plugin 是自动的
只需简单地配置为一个引擎
放置在供应商/插件内部。自从
这是自动完成的,您
实际上不能声明一个
插件内的 Rails::Engine,
否则会导致同样的情况
文件被加载两次。这意味着
如果您想将引擎运送为
gem 它不能用作插件并且
反之亦然。
除了这种概念上的差异之外,
之间唯一的区别
Rails::Engine 和 Rails::Plugin 是
该插件会自动加载
插件根目录下的文件“init.rb”
在启动过程中。
Rails 插件中的 rake 任务已被弃用,建议使用 lib/tasks 代替。怎么解决这个问题呢?我可以简单地将插件的任务移动到 lib/tasks 吗?
我刚刚在这里遇到了同样的问题,只是将所有供应商/插件/*/tasks/*.rake 文件移至 lib/tasks (必须创建此目录,因为它不存在)
然后 rake Rails:update 运行良好
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)