3

我有一个在本地运行良好的 rails 应用程序(OsX,WEBrick)。

我已经在服务器(Ubuntu 10.04,Apache,Passenger)上克隆了存储库,设置了乘客,但是现在当我尝试连接到我得到的每个页面时

Less::ParseError in Pages#home

Showing /var/www/MYAPP/app/views/layouts/application.html.erb where line #5 raised:

Cannot call method 'charAt' of undefined
  (in /usr/lib/ruby/gems/1.8/gems/twitter-bootstrap-rails-2.0.2/vendor/assets/stylesheets/twitter/bootstrap.css.less)

bootstrap.css.less 的内容是:

@import "twitter/bootstrap/bootstrap";

application.html.erb 的第 5 行是:

<%= stylesheet_link_tag    "application" %>

两台机器上的 ruby​​ 1.8.7

4

3 回答 3

1

解决了升级到 ruby​​ 1.9.3

于 2012-02-13T10:25:49.240 回答
1

在 Ubuntu 服务器 10.04 上升级较少对我有用

对于系统范围:

sudo npm -g install less

仅供用户使用:

npm install less
于 2012-03-13T14:04:37.667 回答
0

我相信这与 Ruby less gem 没有正确编译有关。我在mac本地也有这个问题。在某处我看到一个建议使用节点版本的 less (1.3) 而不是 ruby​​ gem,您可以使用npm install less.

然而,大多数将 bootstrap 连接到 rails 的 gem 都使用 ruby​​ gem 版本,所以这似乎不行,尤其是在 heroku 等上。在这几天非常沮丧之后,我放弃并切换到 sass 版本引导程序:https ://github.com/thomas-mcdonald/bootstrap-sass

与 rails 集成更简单,但不幸的是脱离了 bootstrap 的官方版本。后来我去集成 bootswatch 但这也不能很好地与 sass 配合使用。所以我现在回到普通的旧 css 版本的 bootswatch 直到有更好的方法来处理这个问题:/

于 2012-03-15T08:15:14.827 回答