Ruby on rails 轨道发电机未为发动机加载

Ruby on rails 轨道发电机未为发动机加载,ruby-on-rails,ruby,rails-engines,Ruby On Rails,Ruby,Rails Engines,我正在开发一个由rails 3生成的引擎,现在当我尝试从rails运行生成器时,它要求我生成一个新项目 很明显,我们无法找到rails调用ActiveRecord所需的结构,但我不知道如何修补它 rails g迁移向类型和状态添加活动布尔值 产生以下结果: Usage: rails new APP_PATH [options] Options: -r, [--ruby=PATH] # Path to the Ru

我正在开发一个由rails 3生成的引擎,现在当我尝试从rails运行生成器时,它要求我生成一个新项目

很明显,我们无法找到rails调用ActiveRecord所需的结构,但我不知道如何修补它

rails g迁移向类型和状态添加活动布尔值

产生以下结果:

Usage:
  rails new APP_PATH [options]

Options:
  -r, [--ruby=PATH]                                      # Path to the Ruby binary of your choice
                                                         # Default: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
  -m, [--template=TEMPLATE]                              # Path to some application template (can be a filesystem path or URL)
      [--skip-gemfile], [--no-skip-gemfile]              # Don't create a Gemfile
  -B, [--skip-bundle], [--no-skip-bundle]                # Don't run bundle install
  -G, [--skip-git], [--no-skip-git]                      # Skip .gitignore file
      [--skip-keeps], [--no-skip-keeps]                  # Skip source control .keep files
我尝试添加特定路径,得到了相同的结果:

/usr/bin/rails g迁移将活动布尔值添加到类型和状态

已解决:

原因是由于某种原因,该项目缺少一个
bin/rails
文件夹

必须生成新引擎并复制/更改文件以指向正确的引擎文件夹

只要有人需要,这就是它的内容

#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 4 gems installed from the root of your application.

ENGINE_ROOT = File.expand_path('../..', __FILE__)
ENGINE_PATH = File.expand_path('../../lib/engine', __FILE__)

# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])

require 'rails/all'
require 'rails/engine/commands'

使用rails g migration AddingActivityBoleAntoTypes和StatementThank@widjajayd,但我得到了相同的结果。请确保您在工作文件夹中,例如,您在my_应用程序中工作,然后您应该刻录my_应用程序