ruby-on-rails – “–jbuilder`的预期字符串默认值;在新的rails项目中出现true(boolean)“错误

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – “–jbuilder`的预期字符串默认值;在新的rails项目中出现true(boolean)“错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。



我正在开始一个新的项目,现在已经做了很多次了.但是,这是我第一次遇到这个问题!

我创建的应用程序作为正常的rails新的myapp -d postgresql

我使用rails db创建了DB:创建并运行了site rails.一切正常,我看到Rails欢迎/持有页面.

现在我开始创建我的模型,例如rails g模型的用户.我得到这个!

Expected string default value for `--jbuilder`; got true (boolean)
      invoke  active_record

The name 'User' is either already used in your application or reserved by Ruby on 
Rails. Please choose an alternative and run this generator again.

好的,这很公平,我明白错误信息.所以我以为我会尝试创建一个不同的模型.当我运行rails g模型测试,我得到…

Running via Spring preloader in process 31815
Expected string default value for '--jbuilder'; got true (boolean)
      invoke  active_record
      create    db/migrate/20161217171019_create_testings.rb
      create    app/models/testing.rb
      invoke    test_unit
      create      test/models/testing_test.rb
      create      test/fixtures/testings.yml

有没有人有这个问题,如果有的话,为什么呢?我已经尝试运行捆绑安装和捆绑更新没有运气.我也试过设置了this post中提到的版本

我使用的是Rails 5.0.0.1和Ruby 2.3.1.我注意到这只是刚刚开始发生,因为我更新了macOS到10.12.1我不知道他们是否相关.

更新

所以我开始测试一下.我创建了几个不同的项目“rails new testapppg”和“rails new testapp-pg”.

在两个应用程序上,我更改了宝石宝石’thor’,’0.19.1′.然后我继续运行捆绑更新,并创建数据库.现在这两个项目在运行rails g模型样本时创建了测试模型

凉!那就是修复.所以我回去,重新创建了我的pxl-insight应用程序,更新了宝石,创建了数据库.现在,当我去创建模型时,我再次收到错误

所以我的下一个问题是Rails是否缓存项目名称?这就是为什么新的项目工作正常,但是使用以前使用的名称导致错误的原因?

解决方法

@H_301_41@ 我昨天收到这个错误.我也通过降级钍宝石来修复. gem’thor’,’0.19.1’当我想要再次产生一个名称相同的应用程序,或者在命令行中的模型,它挂了很长时间,没有发生.我试着关闭和重新打开终端(其他人声称为他们工作,所以这可能是另一种解决方案),但它并不适用于我.

我通过删除我的项目中的/ bin目录来修复它,并运行:bundle install –binstubs,这将重新生成bin目录.可能来自上一个项目的一些路径在bin目录中.

我希望它有帮助

原文链接:https://www.f2er.com/ruby/273489.html

猜你在找的Ruby相关文章