Почему Rails :: Railstie не инициализируется после того, как я установил гем CarrierWave? - PullRequest
0 голосов
/ 28 марта 2019

Установленный гем Carrier Wave успешно; добавил загрузчик изображений, который также работает. Однако когда я перешел на rails db: migrate после изменения таблицы, всплыла ошибка имени:

NameError: неинициализированная константа Rails :: Railtie. Ты имел ввиду? Rails.

Большинство других вопросов, которые я нашел в Интернете, связано с другими неинициализированными константами - не с Rails!

Вот ошибка, вызываемая с помощью --trace:

rails aborted!
NameError: uninitialized constant Rails::Railtie
Did you mean?  Rails
/Users/graceyang/.rbenv/versions/2.3.5/lib/ruby/gems/2.3.0/gems/carrierwave-1.3.1/lib/carrierwave.rb:60:in `<module:CarrierWave>'
/Users/graceyang/.rbenv/versions/2.3.5/lib/ruby/gems/2.3.0/gems/carrierwave-1.3.1/lib/carrierwave.rb:59:in `<top (required)>'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/config/application.rb:2:in `require'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/config/application.rb:2:in `<top (required)>'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/Rakefile:4:in `require_relative'
/Users/graceyang/Documents/Projects/JS Power/website/jspower/Rakefile:4:in `<top (required)>'

Ни одна из моих команд рельсов больше не работает! Я только что завершил успешный вызов rails g миграции AddFieldNameToTable, прежде чем я вызвал rails db: migrate и началась ошибка.

* РЕДАКТИРОВАТЬ / ОБНОВИТЬ * Теперь он работает с граблями вместо rails db: но если кто-нибудь может ответить почему, это было бы здорово!

* РЕДАКТИРОВАТЬ / ОБНОВИТЬ * На самом деле, все еще проблема ... не могу установить вещи, для которых нужна команда rails .... Я обнаружил, что проект по какой-то причине работал под Ruby 2, хотя мой gemfile сообщает о gem 'rails', '~> 5.0. 6'

...