我正在嘗試遷移模式,但是當我這樣做時,會顯示以下日志:
$ rails db:migrate
rails aborted!
NameError: uninitialized class variable @@schemes in URI
Did you mean? scheme_list
D:/Projects/lms-2021/config/application.rb:3:in `require'
D:/Projects/lms-2021/config/application.rb:3:in `<top (required)>'
D:/Projects/lms-2021/Rakefile:4:in `require_relative'
D:/Projects/lms-2021/Rakefile:4:in `<top (required)>'
bin/rails:9:in `require'
bin/rails:9:in `<main>'
(See full trace by running task with --trace)
如何解決這個問題?
- 視窗 10 專業版
- git bash 終端
- 導軌 v 5.1.7
- 紅寶石 v 3.1.2
uj5u.com熱心網友回復:
如果您可以共享正在運行的遷移代碼以及 URI 代碼,那就太好了。顯然,URI 中的類變數@@schemes 沒有初始化。
您可以使用(或等于)|| 對其進行初始化 =
例如,如果 @@schemes 是一個陣列,你可以這樣做:
@@schemes ||= []
uj5u.com熱心網友回復:
對于那些不閱讀評論的人...安裝或更新(如果未安裝)gem 'globalid' 對我有幫助。
添加gem 'globalid', '~> 1.0'然后bundle install
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/505040.html
標籤:轨道上的红宝石 红宝石 ruby-on-rails-4 红宝石
