ruby-on-rails-4 – Rails引擎中的Rake任务4.2失败的rapidfire gem警告:已经初始化的常量STATS_DIRECTORIES

使用
ruby 2.1.1和rails 4.2

刚刚创建了一个新引擎

rails plugin new QuestionEngine  --mountable

修改过的gemfile

添加

gem 'rapidfire', group: [:development]

bundle

如果我做gemlist,我明白了

rake (10.4.2, 10.1.0)
ransack (1.5.1)
rapidfire (2.0.0)

Rapidfire有一个内置的rake任务

我在应用程序区域内而不是测试/虚拟

bundle exec rake rapidfire:install:migrations


gems/railties-4.2.0/lib/rails/tasks/statistics.rake:4: warning: already initialized constant STATS_DIRECTORIES
gems/ruby-2.1.1@kloudreadiness/gems/railties-4.2.0/lib/rails/tasks/statistics.rake:4: warning: previous definition of STATS_DIRECTORIES was here
rake aborted!
Don't know how to build task 'rapidfire:install:migrations'

(See full trace by running task with --trace)

我试图在引擎中使用这个gem,但是迁移失败了.以前我在另一个应用程序上尝试了gem,它运行正常.

我也不熟悉我也试过的导轨引擎

bin/rails bundle exec rake rapidfire:install:migrations

我删除了引擎,将其重命名为小写并将其移到另一个目录之外并再次尝试但它不起作用.我安装了耙子.

另外我想补充说,rapidfire本身就是一个引擎,所以我正在做的是在发动机内安装发动机.

最佳答案 测试/虚拟是我生成的引擎内部的虚拟应用程序.你应该在测试/假人里面做导轨来测试你的引擎.

rails引擎需要安装虚拟应用程序. Rapidfire就是这样一个引擎.

我已经发现,给出安装说明的rapidfire只能在test / dummy内部工作.我认为你不能在发动机上安装发动机.

您应该在您的引擎内的测试/虚拟应用程序上安装rapidfire引擎,而不是您创建的引擎.

我想补充一点,这根本不会导致在引擎上加速.将引擎安装在引擎内部的虚拟测试环境中将无法工作,因为最终当我将引擎本身安装在我正在构建的应用程序上时,rapidfire功能将无法工作,因为它实际上是安装在虚拟应用程序上而不是发动机本身……

但是这个问题是询问如何从引擎内的rapidfire gem运行安装文件.

点赞