Rails slim 语法错误 - 配置错误?

Rails slim syntax errors - config wrong?

我刚刚在我们的 rails 应用程序中合并了重新设计分支,现在我们使用 slim。每个人似乎都运行良好,但如果我尝试浏览新网站(没有任何代码修改),我会收到语法错误,如:

unexpected ':', expecting keyword_end

这是 slim 文件的一个片段,上面的错误在最后一行,但我很确定这与文件无关,因为其他开发人员没有问题,生产也没有网站。

#featured-destinations-carousel.carousel.slide data-ride="carousel" data-interval="15000"
  .pagination.hidden-sm.hidden-xs
    = link_to "#featured-destinations-carousel", 'data-slide': 'prev' do

有人告诉我升级到 Ruby 2.2+,我升级了(使用 rbenv),但这并没有解决问题。想法?

您的升级工作不正常,Rails 应用程序仍在使用 Ruby 的旧版本。确保您的 rbenv 设置正确(执行 ruby -vwhich ruby 以帮助在 运行 rails s 之前进行调试)并且您的 .ruby-version 文件在它。

你非常接近。只需要把它改成

= link_to "#featured-destinations-carousel", 'data-slide' => 'prev' do

相反。