4

使用 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 任务

我在应用程序区域内,而不是在 test/dummy

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,它运行良好。

我对我也尝试过的 Rails 引擎不太熟悉

bin/rails bundle exec rake rapidfire:install:migrations

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

另外我想补充一点,rapidfire 本身就是一个引擎,所以我正在做的是在引擎中安装一个引擎。

4

1 回答 1

2

Test/dummy 是我生成的引擎中的一个虚拟应用程序。你应该在 test/dummy 里面做 rails 来测试你的引擎。

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

我发现给定安装说明的 rapidfire 仅在 test/dummy 内有效。我不认为您可以将引擎安装在引擎上。

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

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

然而,这个问题是询问如何从引擎内的 rapidfire gem 运行安装文件。

于 2015-01-06T19:54:40.987 回答