我正在开始一个新的项目,现在已经做了很多次了.但是,这是我第一次遇到这个问题!
我创建的应用程序作为正常的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应用程序,更新了宝石,创建了数据库.现在,当我去创建模型时,我再次收到错误!