gpt4 book ai didi

ruby-on-rails - Rails 无法调用未定义的方法 'charAt'

转载 作者:行者123 更新时间:2023-12-04 06:14:45 25 4
gpt4 key购买 nike

我有一个 Rails 应用程序收到以下错误:

Less::ParseError in Home#index

Showing /Users/burtondav/sites/requestsys/app/views/layouts/application.html.erb where line #20 raised:

Cannot call method 'charAt' of undefined
(in /Users/burtondav/sites/requestsys/app/assets/stylesheets/bootstrap_and_overrides.css.less)
Extracted source (around line #20):

17: }
18: </style>
19:
20: <%= stylesheet_link_tag "application", :media => "all" %>

我正在使用的一些 GEMS:
gem 'rails', '3.2.11'
gem 'twitter-bootstrap-rails'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'less-rails'
gem 'commonjs'
gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'

end

Bootstrap 使用的 LESS 似乎有问题。

我已经阅读了其他几个类似的问题。所以,我将 Ruby 升级到 1.9.3p374。但是,这并没有解决问题。

有任何想法吗?

谢谢!

更新

这是 bootstrap_and_overrides.css.less
@import "twitter/bootstrap/bootstrap";
@import "twitter/bootstrap/responsive";

// Set the correct sprite paths
@iconSpritePath: asset-path("twitter/bootstrap/glyphicons-halflings");
@iconWhiteSpritePath: asset-path("twitter/bootstrap/glyphicons-halflings-white");

最佳答案

我已经临时解决了这个问题。 mixins.less 有一个语法更改,似乎只有 LESS.js 支持

举个例子:

2.3 后版本:

.offsetX (@index) when (@index > 0) {
.offset@{index} { .offset(@index); }
.offset@{index}:first-child { .offsetFirstChild(@index); }
.offsetX(@index - 1);
}

2.3 之前的版本
.offsetX (@index) when (@index > 0) {
(~'.offset@{index}') { .offset(@index); }
(~'.offset@{index}:first-child') { .offsetFirstChild(@index); }
.offsetX(@index - 1);
}

将 (~"") 添加到它被删除的所有位置后(您必须查看 2.3 的差异和之前的版本才能看到它被删除的位置,我的所有 Assets 再次编译没有错误并且仍然使用 LESS。

顺便说一句,这种变化仅在 mixins.less 中,总共只有 5 或 6 行。

关于ruby-on-rails - Rails 无法调用未定义的方法 'charAt',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14675066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com