【问题标题】:Template not found with HAML on Rails 4在 Rails 4 上未使用 HAML 找到模板
【发布时间】:2015-01-15 18:50:07
【问题描述】:

我第四次查看Getting Started With Rails Guide,这次我想使用 HAML。

我找到了haml-rails on rails 4.0? 并编辑了我的 Gemfile 以读取:

# Use HAML instead of ERB
gem 'haml-rails'

Bundle Install 没有抛出任何错误。然后根据HAML instructions 将我的文件更改为:

_form.html.haml
编辑.html.haml
index.html.haml
新的.html.haml
show.html.haml

当我加载时,localhost:3000/blog 它会抛出丢失的模板消息:

缺少模板公司/索引、应用程序/索引与 {:locale=>[:en]、:formats=>[:html]、:variants=>[]、:handlers=>[:erb、:builder、 :raw, :ruby, :coffee, :jbuilder]}。在以下位置搜索:*“F:/Rails/portal/app/views”

为了让 HAML 正常工作,我还缺少什么?

【问题讨论】:

  • 您是否重新启动了服务器? app/ 和 config/routes.rb 之外的任何更改都需要重新启动,尤其是 Gemfile。
  • @tadman 啊,做到了。现在我还有其他错误,但 HAML 似乎正在工作。如果您想回答这个问题,我会在允许时将其标记为正确。

标签: ruby-on-rails ruby-on-rails-4 haml


【解决方案1】:

虽然在 development 模式下,Rails 通常可以很好地了解对应用程序所做的更改,但对 app/ 和 config/routes.rb 之外的文件的任何修改都需要重新启动。

如果您正在使用rails server 方法,请停止并启动它。如果使用像Pow 这样的系统,那么touch tmp/restart.txt。

对Gemfile 的更改需要显式重新启动,因为这可能会发生重大变化,例如所使用的 Rails 版本。

【讨论】:

    【解决方案2】:

    您可以使用标准 gem:

    gem 'haml'
    

    然后是bundle install。我希望这行得通。 试试Slim。它使用的代码更少:

    哈姆:%h1 Title

    苗条:h1 Title

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多