Ruby on rails 轨道发电机未为发动机加载
我正在开发一个由rails 3生成的引擎,现在当我尝试从rails运行生成器时,它要求我生成一个新项目 很明显,我们无法找到rails调用ActiveRecord所需的结构,但我不知道如何修补它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 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_应用程序