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