【问题标题】:'rails generate controller' doesn't create any files“rails generate controller”不创建任何文件
【发布时间】:2015-06-28 15:05:28
【问题描述】:

命令运行成功,说文件已经创建,但是没有创建文件,再次运行命令说文件已经存在。

rails generate controller 之后,~/Desktop/Projects/RailsTutorial

  create  app/controllers/static_pages_controller.rb
  invoke  erb
  create    app/views/static_pages
  invoke  test_unit
  create    test/controllers/static_pages_controller_test.rb
  invoke  helper
  create    app/helpers/static_pages_helper.rb
  invoke    test_unit
  invoke  assets
  invoke    coffee
  create      app/assets/javascripts/static_pages.coffee
  invoke    scss
  create      app/assets/stylesheets/static_pages.scss

ls~/Desktop/Projects/RailsTutorial/app/controllers:

  application_controller.rb  concerns

【问题讨论】:

  • 当你说文件时,你指的是哪些文件?
  • 您能提供您输入的完整命令吗?您是否添加了-p 选项?
  • 自动生成视图的命令是scaffold,即rails g scaffold_controller controller_name 这将为你生成CRUD视图。

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


【解决方案1】:

你在控制器的名字后面加了一个方法吗?要在 config/routes.rb 中有一个 erb 视图文件和路由,你也需要创建一个带有控制器的方法。

bundle exec rails g controller Recipes index

create  app/controllers/recipes_controller.rb
       route  get 'recipes/index'
      invoke  erb
      create    app/views/recipes
      create    app/views/recipes/index.html.erb
      invoke  test_unit
      create    test/controllers/recipes_controller_test.rb
      invoke  helper
      create    app/helpers/recipes_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/recipes.coffee
      invoke    scss
      create      app/assets/stylesheets/recipes.scss

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    相关资源
    最近更新 更多