【问题标题】:Rails 4: Own engine "No route matches"Rails 4:自己的引擎“没有路线匹配”
【发布时间】:2013-09-04 00:16:53
【问题描述】:

我写..

rails new testapp
cd testapp/
rails plugin new blog --mountable
cd blog/
rails g scaffold post name description:text
rake db:migrate
cd ../
rails s

转到 localhost:3000/blog/posts/index,我得到错误“没有路由匹配 [GET]”/blog/posts/index“”

我做错了什么?

【问题讨论】:

    标签: ruby routes gem ruby-on-rails-4


    【解决方案1】:

    将引擎放在应用程序内的某个随机目录不会让它神奇地工作。我不知道你是从哪里学到的这种技术,但这是错误的。

    您应该将引擎放在您的应用程序之外,并要求它进入您的应用程序的 Gemfile,如下所示:

    gem 'blog', :path => '../blog'
    

    然后引擎会被 Rails 自动加载。

    Engines Guide 更详细。我强烈推荐阅读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 2012-10-11
      • 2017-07-13
      • 2015-11-08
      • 2018-03-04
      • 1970-01-01
      相关资源
      最近更新 更多