【问题标题】:Spring error when creating a new model in Rails在 Rails 中创建新模型时出现 Spring 错误
【发布时间】:2019-05-21 14:07:17
【问题描述】:

我正在尝试在仅限 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)

我已经更改了 ruby​​ 版本,但是没有用。

rails generate model Product title:string release_date:date release_time:time description:text price:decimal brand:string

【问题讨论】:

    标签: ruby rubygems ruby-on-rails-5


    【解决方案1】:

    我认为这是一个已知问题,但您应该能够通过使用以下命令在不停止 spring 的情况下运行一次性 rails 命令:

    DISABLE_SPRING=1 rails generate model Product title:string release_date:date release_time:time description:text price:decimal brand:string
    

    或者你可以先运行spring stop来停止spring

    也可以在这里查看答案Rails Spring breaking generators

    【讨论】:

    • @MaxRah 很高兴这解决了您的问题。如果是这样,也许考虑将其标记为已接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    相关资源
    最近更新 更多