【问题标题】:Haml not working with RailsHaml 不能与 Rails 一起使用
【发布时间】:2013-08-12 08:23:31
【问题描述】:

所以,我知道 StackOverflow 上有多个关于 Haml 无法在 Rails 上运行的问题和解决方案,但这些问题和解决方案对我没有帮助,这就是我再次尝试的原因(并尝试尽可能准确地记录)。

今天,我通过 gem install haml 安装 Haml。这安装了 Haml,我尝试将我的 index.html.erb 更改为 index.html.haml。我收到以下错误:

我在 StackOverflow 上搜索并找到了一些解决方案,提到我应该重新启动我的服务器(尝试过,没有解决它),第二个解决方案是:安装 haml-rails 而不是只是 haml 然后重新启动我的服务器。那没有用,所以我卸载了hamlhaml-rails,之后我再次安装了haml-rails(我认为可能一直在互相窃听),但无济于事。

然后我在某处读到人们在执行bundle show 时甚至没有在他们的 gems-list 中包含 Haml(是的,我也将 gem 放在我的 bundle 列表中)。所以我试了一下,确实,Haml 没有出现在我的已安装 gem 列表中。

所以,我希望有人可以帮助我,因为我在这里不知所措。如果您对我是否应该更详细地澄清某些事情有任何疑问,请询问!

【问题讨论】:

  • 你把它添加到你的 Gemfile 了吗?
  • 嗨 Marek,请参阅我写的答案。巧合的是,你在我写答案的同时写了你的评论。

标签: ruby-on-rails ruby gem haml


【解决方案1】:

显然,问题在于我运行了 gem install haml-rails 并没有将它添加到我的 Gemfile 中。这就是解决问题的方法。我不知道不将它添加到 Gemfile 并手动安装它会导致错误。 (巧合的是,Marek Lipka 在撰写此答案时写了一条带有“解决方案”的评论)。

【讨论】:

  • 这是因为当您将 gem 添加到 Gemfile 时,Rails 应用程序在服务器启动时“需要” Gem 并加载 Gem 的库。此外,您可能会注意到有一个 ":require => false" 选项可以在您的 Gemfile 中用于引导时不需要的 gem。有时这对于提高服务器启动速度可能很重要,例如当您在 Heroku 上进行部署时,Heroku 会显示“启动超时错误”。更多信息在这里:stackoverflow.com/questions/4800721/…
猜你喜欢
  • 2012-02-09
  • 2018-07-08
  • 1970-01-01
  • 2010-09-11
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2012-03-27
相关资源
最近更新 更多