Rails不会生成html.erb

时间:2019-04-27 08:15:40

标签: ruby-on-rails view controller

遵循4.2 https://guides.rubyonrails.org/getting_started.html

中的说明

使用命令“ rails generate controller Welcome index”后 缺少 app / views / welcome / index.html.erb

Ruby 2.5.5p157 Rails 5.2.3

我的输出:

  rails generate controller Welcome index
  create  app/controllers/welcome_controller.rb
  route  get 'welcome/index'
  invoke  test_unit
  create    test/controllers/welcome_controller_test.rb

2 个答案:

答案 0 :(得分:-2)

首先,如果您从Rails开始,我建议不要违反该框架已经为您准备的约定。

第二,如果您希望没有数据库连接且仅用于静态UI的欢迎使用,则可以执行以下操作:

$ rails generate controller Welcome index

这将在项目的app / views / welcome /中创建一个页面文件夹,其中带有.erb模板作为索引。

更多信息:http://guides.rubyonrails.org/layouts_and_rendering.html

希望有帮助!

答案 1 :(得分:-3)

是您获得的所有输出吗?

这是我的:

rails g controller Welcome index                                                                                                                            [ruby-2.6.2@CRC_alpha_blog] 
Running via Spring preloader in process 8696
      create  app/controllers/welcome_controller.rb
       route  get 'welcome/index'
      invoke  erb
      create    app/views/welcome
      create    app/views/welcome/index.html.erb
      invoke  test_unit
      create    test/controllers/welcome_controller_test.rb
      invoke  helper
      create    app/helpers/welcome_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/welcome.coffee
      invoke    scss
      create      app/assets/stylesheets/welcome.scss

helperassets怎么样?

编辑: 正如@imechemi所建议的那样,如果运行以下命令,输出是什么?

gem list actionview

*** LOCAL GEMS ***

actionview (5.2.3)

顺便说一句,尽管Rails指南非常有用,但是如果您从头开始学习Rails,我还是建议您遵循Michael Hartl的Rails tutorial