Ala*_*lan 16 ruby ruby-on-rails
我正在开始一个新项目,现在已经做了很多次.但是,这是我第一次遇到这个问题!
我正常创建了应用程序 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.
Run Code Online (Sandbox Code Playgroud)
好吧,这很公平,我理解错误信息.所以我想我会尝试创建一个不同的模型.当我跑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
Run Code Online (Sandbox Code Playgroud)
有没有其他人有这个问题,如果有任何想法为什么?我试图运行bundle install,并bundle update没有运气.我也曾尝试设置雷神版本中提到的这篇文章
我使用的是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缓存项目名称吗?这就是新项目工作正常的原因,但是之前使用的名称会导致错误?
我昨天得到了这个错误.我还通过降级Thor宝石来修复. gem 'thor', '0.19.1'当我想再次生成我的应用程序,在命令行中使用相同的名称或模型时,它会挂起很长一段时间,没有任何事情发生.我尝试关闭并重新打开终端(其他人声称这对他们有用,所以它可能是另一种解决方案)但它对我不起作用.
我通过删除/bin项目中的目录来修复它并运行:bundle install --binstubs这将再次重新生成bin目录.可能是前一个项目的一些路径,位于bin目录中.
我希望它有所帮助
| 归档时间: |
|
| 查看次数: |
4950 次 |
| 最近记录: |