Рельсовые генераторы не загружаются для двигателя - PullRequest
0 голосов
/ 23 января 2019

Я работаю над движком, который был сгенерирован из rails 3, и теперь, когда я пытаюсь запустить генераторы из Rails, он просит меня сгенерировать новый проект.

Очевидно, что не удается найти структуру, необходимую для того, чтобы рельсы вызывали ActiveRecord, но я понятия не имею, как исправить то, что производит

rails g migration adding-active-boolean-to-types-and-statuses

это:

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 migration adding-active-boolean-to-types-and-statuses

1 Ответ

0 голосов
/ 23 января 2019

Решено:

причина была в том, что в проекте по какой-то причине отсутствовала папка 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'
...