2012-06-04 30 views
5

tôi đang tạo ra twitter đầu tiên ứng dụng bootstrap nhưng nhận được lỗi sau đây trong đường ray 3.2.3 và ruby ​​1.8.7Không thể gọi phương thức 'charAt' lỗi không xác định trong twitter bootstrap

ActionView::Template::Error (Cannot call method 'charAt' of undefined 
    (in /home/likewise-open/RADIXLOCAL/urjit.rajgor/workspace/twitter_bootstrap/app/assets/stylesheets/bootstrap_and_overrides.css.less)): 
    11:  <script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script> 
    12:  <![endif]--> 
    13: 
    14:  <%= stylesheet_link_tag "application" %> 
    15: 
    16:  <link href="images/favicon.ico" rel="shortcut icon"> 
    17:  <link href="images/apple-touch-icon.png" rel="apple-touch-icon"> 
    app/views/layouts/application.html.erb:14:in `_app_views_layouts_application_html_erb__1043627680__634423168' 
    app/controllers/posts_controller.rb:7:in `index' 

My Gemfile


source 'https://rubygems.org' 

gem 'rails', '3.2.3' 
# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'mysql2' 
gem "execjs" 
gem 'json' 
# Gems used only for assets and not required 
# in production environments by default. 
gem "twitter-bootstrap-rails", :git => 'git://github.com/seyhunak/twitter-bootstrap-rails.git' 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'less-rails' 
    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    gem 'therubyracer', :platform => :ruby 
    gem 'uglifier', '>= 1.0.3' 

end 
gem 'jquery-rails' 

application.css


/* 
* This is a manifest file that'll automatically include all the stylesheets available in this directory 
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at 
* the top of the compiled file, but it's generally better to create a new file per style scope. 
*= require_self 
*= require bootstrap_and_overrides 
*= require_tree 
*/ 

bootstrap_and_overrides.css.less


@import "twitter/bootstrap/bootstrap"; 
body { padding-top: 60px; } 

@import "twitter/bootstrap/responsive"; 

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

// Set the Font Awesome (Font Awesome is default. You can disable by commenting below lines) 
@fontAwesomeEotPath: asset-path('fontawesome-webfont.eot'); 
@fontAwesomeWoffPath: asset-path('fontawesome-webfont.woff'); 
@fontAwesomeTtfPath: asset-path('fontawesome-webfont.ttf'); 
@fontAwesomeSvgzPath: asset-path('fontawesome-webfont.svgz'); 
@fontAwesomeSvgPath: asset-path('fontawesome-webfont.svg'); 

// Font Awesome 
@import "fontawesome"; 

giúp tôi.
Cảm ơn.

+2

tôi tin rằng, bạn có thể giải quyết vấn đề đó bằng cách sử dụng ruby ​​1.9.x, nhưng nếu bạn muốn sử dụng 1.8.7 - hãy sử dụng các bảng định kiểu bootstrap tĩnh, không có đá quý và đá nhỏ-bootstrap. – taro

+0

Để thêm vào nhận xét @taro: http://guides.rubyonrails.org/3_2_release_notes.html#rails-3-2-requires-at-least-ruby-1-8-7 Chắc chắn bạn không thể nâng cấp lên Ruby 1.9 .4? –

Trả lời

0

Đảm bảo rằng bạn không có bất kỳ cú pháp LESS không hợp lệ nào. Trong trường hợp của tôi, tôi đã có một số tập tin với phẩy thêm sau một cú đúp xoăn kết thúc: selector { color:white; };

tôi đã nhận thấy sự Sublime Văn bản 2 LESS highlighter cú pháp thỉnh thoảng sẽ chèn những viên ngọc nhỏ cho bạn;)

Các vấn đề liên quan