Ruby on rails Rails应用程序中的HAML错误

Ruby on rails Rails应用程序中的HAML错误,ruby-on-rails,haml,Ruby On Rails,Haml,我正在尝试执行以下命令: 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)&

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

 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)
rake中止!
NameError:类'Haml::Compiler'的未定义方法'precompiled_method_return_value'
/vagrant/b2c/config/environment.rb:12:in`'
/home/vagrant/.rvm/gems/ruby-2.3.1/bin/ruby\u可执行文件挂钩:15:in'eval'
/home/vagrant/.rvm/gems/ruby-2.3.1/bin/ruby\u可执行文件挂钩:15:in`'
任务:TOP=>db:abort\u if\u pending\u migrations=>environment
(通过使用--trace运行任务查看完整跟踪)

我在一个有vagrant和VirtualBox的虚拟机上运行这个。你知道是什么导致了这个错误吗?请帮忙

它可能是ruby或haml gem中的一个bug。看起来您使用的是ruby 2.3.1,但您使用的是haml gem的哪个版本

您可以在haml问题跟踪程序中找到类似的错误,但与ruby 2.4版相关


Ricardo.

以防万一,我通过设置另一个虚拟机解决了这个问题。导致问题的盒子是precise64(Ubuntu版本14.04)。现在我使用的是bento/Ubuntu16.04,一切都很好。
希望它能帮助任何人

我使用的是haml版本5.0.1和ruby版本2.3.1,没错!你是说切换到ruby 2.4版可能会修复这个bug?问题跟踪器中的错误似乎已通过haml更新修复