Max*_*Rah 2 ruby rubygems ruby-on-rails-5
我正在尝试在仅限 Rails API 的应用程序中创建一个新模型,但收到“无法加载此类文件”错误消息:
/Users/max/.rvm/gems/ruby-2.6.3/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork': cannot load such file -- rails/generators/model/model/model_generator (LoadError)
/Users/max/.rvm/gems/ruby-2.6.3/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork': undefined method `reject!' for nil:NilClass (NoMethodError)
/Users/max/.rvm/gems/ruby-2.6.3/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork': undefined method `join' for nil:NilClass (NoMethodError)
/Users/max/.rvm/gems/ruby-2.6.3/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork': undefined method `reject!' for nil:NilClass (NoMethodError)
/Users/max/.rvm/gems/ruby-2.6.3/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork': undefined method `reject!' for nil:NilClass (NoMethodError)
/Users/max/.rvm/gems/ruby-2.6.3/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork': undefined method `reject!' for nil:NilClass (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
我已经更改了 ruby 版本,但没有用。
rails generate model Product title:string release_date:date release_time:time description:text price:decimal brand:string
Run Code Online (Sandbox Code Playgroud)
我认为这是一个已知问题,但您应该能够使用以下命令运行一次性rails命令而无需停止spring:
DISABLE_SPRING=1 rails generate model Product title:string release_date:date release_time:time description:text price:decimal brand:string
Run Code Online (Sandbox Code Playgroud)
或者你可以先通过跑步来停止弹簧spring stop
另请参阅此处的答案Rails 弹簧断裂发电机