【问题标题】:undefined method `new' for #<Grease::Adapter(Less::Rails::ImportProcessor)#<Grease::Adapter(Less::Rails::ImportProcessor) 的未定义方法“新”
【发布时间】:2017-10-19 08:24:23
【问题描述】:

我在 Gemfile 中更新了一个 gem,并在运行“bundle”命令后开始面临 Grease::Adapter 错误。问题似乎出在我的应用程序的 css 上。

错误如下:

NoMethodError: undefined method `new' for #<Grease::Adapter(Less::Rails::ImportProcessor):0x0000000205dfc0>

我使用的是 Rails 版本“4.1.8”。谁能帮我解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby less nomethoderror


    【解决方案1】:

    问题已解决,这是由于更新后的“less-rails”gem (v3.0.0) 的“grease”gem 依赖。

    当我更新我的 Gemfile 中的现有 gem 版本时创建了“Grease”依赖项,该版本也将 Gemfile.lock 中的“less-rails”gem 版本从“2.8.0”更新为“3.0.0”。

    然后我将“less-rails”版本设置为旧版本(以前在 Gemfile.lock 中使用):

    gem "less-rails", "~> 2.8.0"
    

    只有“less-rails”3.0.0 及以上版本才需要 Grease gem 依赖项,因此较低版本不会创建解决此问题的依赖项。

    less-rails(3.0.0) 依赖的官方页面:https://rubygems.org/gems/less-rails/versions/3.0.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      相关资源
      最近更新 更多