gpt4 book ai didi

ruby-on-rails - "Expected string default value for ` --jbuilder `; got true (boolean)"新建rails项目出错

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:51 26 4
gpt4 key购买 nike

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

我正常创建应用 rails new myapp -d postgresql

我使用 rails db:create 创建了数据库并运行了站点 rails s。一切正常,我看到了 Rails 欢迎/等待页面。

现在我开始创建我的模型,例如 rails g model user。我明白了!

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 model testing 时,我得到...

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

有没有其他人遇到过这个问题,如果有的话,有什么想法吗?我试过运行 bundle installbundle update 但没有成功。我还尝试设置雷神版本,如 this post 中所述

我正在使用 Rails 5.0.0.1 和 Ruby 2.3.1。我注意到这只是在我将 macOS 更新到 10.12.1 后才开始发生,我不确定它们是否相关。

更新

所以我开始对此进行测试。我创建了几个不同的项目“rails new testapppg”和“rails new testapp-pg”。

在这两个应用程序上,我都更改了 thor gem gem 'thor', '0.19.1'。然后我继续运行 bundle update,并创建数据库。现在,这两个项目都在运行 rails g model sample

时创建了测试模型

太棒了!这就是解决方法。所以我回去重新创建了我的 pxl-insight 应用程序,更新了 thor gem,创建了数据库。现在,当我去创建模型时,我又遇到错误了!?

所以我的下一个问题是 Rails 缓存项目名称吗?这就是为什么新项目运行良好,但使用以前使用的名称的项目却导致错误的原因?

最佳答案

我昨天遇到了这个错误。我还通过降级雷神 gem 来修复。 gem 'thor', '0.19.1' 当我想在命令行中再次生成具有相同名称或模型的应用程序时,它挂了很长时间,没有任何反应。我尝试关闭并重新打开终端(其他人声称这对他们有用,所以它可能是另一种解决方案)但它对我不起作用。

我通过删除项目中的 /bin 目录修复它并运行:bundle install --binstubs 这将再次重新生成 bin 目录。可能之前项目的一些路径在 bin 目录中。

希望对你有帮助

关于ruby-on-rails - "Expected string default value for ` --jbuilder `; got true (boolean)"新建rails项目出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41207432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com