Rails 应用程序中的 HAML 错误

HAML error in Rails Application

我正在尝试执行以下命令:

 rake db:seed RAILS_ENV=development

但它导致了一些令人讨厌的错误,我认为这与 haml gem:

   rake aborted!
NameError: undefined method `precompiled_method_return_value' for class `Haml::Compiler'
/vagrant/b2c/config/environment.rb:12:in `<top (required)>'
/home/vagrant/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval'
/home/vagrant/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:abort_if_pending_migrations => environment
(See full trace by running task with --trace)

我 运行 在带有 vagrant 和 VirtualBox 的虚拟机上进行此操作。任何想法可能导致此错误?请帮忙。

它可能是 ruby 或 haml gem 中的错误。看起来您正在使用 ruby 2.3.1 但是,您使用的是什么版本的 haml gem?

您可以在 haml 问题跟踪器 https://github.com/haml/haml/issues/909 中找到类似的错误,但与 ruby 2.4 版有关。

里卡多

以防万一其他人遇到这个问题:我通过设置另一个虚拟机解决了这个问题。导致问题的盒子是 precise64(Ubuntu 版本 14.04)。现在我正在使用 bento/ubuntu 16.04 框,一切正常。 希望对大家有帮助!