3

ローカル (OsX、WEBrick) で正常に動作する Rails アプリケーションがあります。

サーバー(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

Ubuntuサーバー10.04でのアップグレードはあまりうまくいきませんでした

システム全体の場合:

sudo npm -g install less

ユーザーのみ:

npm install less
于 2012-03-13T14:04:37.667 に答える
1

solved upgrading to ruby 1.9.3

于 2012-02-13T10:25:49.240 に答える
0

これは、Ruby の少ない gem が正しくコンパイルされていないことに関係していると思います。Macでもローカルでこの問題が発生しました。でインストールできる ruby​​ gem の代わりに、ノード バージョンの less (1.3) を使用するという提案をどこかで見ましたnpm install less

ただし、bootstrap を rails に接続する gem のほとんどは ruby​​ gem バージョンを使用しているため、heroku の esp などではダメだと思われました。ブートストラップ: https://github.com/thomas-mcdonald/bootstrap-sass

Rails と統合する方が簡単でしたが、残念なことに公式バージョンのブートストラップから外れています。後でbootswatchを統合しましたが、これはsassでもうまく機能しません。だから私はこれを処理するためのより良い方法が出てくるまで、今のところ単純な古いcssバージョンのbootswatchに戻ります:/

于 2012-03-15T08:15:14.827 に答える