我正在开始一个新的项目,现在已经做了很多次了.但是,这是我第一次遇到这个问题!
我创建的应用程序作为正常的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应用程序,更新了宝石,创建了数据库.现在,当我去创建模型时,我再次收到错误!
解决方法
@H_301_41@ 我昨天收到这个错误.我也通过降级钍宝石来修复. gem’thor’,’0.19.1’当我想要再次产生一个名称相同的应用程序,或者在命令行中的模型,它挂了很长时间,没有发生.我试着关闭和重新打开终端(其他人声称为他们工作,所以这可能是另一种解决方案),但它并不适用于我.我通过删除我的项目中的/ bin目录来修复它,并运行:bundle install –binstubs,这将重新生成bin目录.可能来自上一个项目的一些路径在bin目录中.
我希望它有帮助