Soy bastante nuevo en ruby on rails, he estado tratando de utilizar twitter-bootstrap como un activo, así que he incluido en mi Gemfile, se empaqueta y se instala correctamente. Sin embargo, me he dado cuenta que se basa en ciertas dependencias que no se muestran cuando hago el «paquete» de comandos.

Las dependencias que necesita

(1) Libv8
(2) Less
(3) Less-rails

Mensaje de Error:

cannot load such file -- less
  (in c:/Sites/todo/app/assets/stylesheets/bootstrap_and_overrides.css.less)

[code]

Extracted source (around line #8):

5:   <!--[if lt IE 9]>
6:     <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"     type="text/javascript"></script>
7:   <![endif]-->
8:   <%= stylesheet_link_tag    "application", :media => "all" %>
9:   <%= javascript_include_tag "application" %>
10:   <%= csrf_meta_tags %>
11:   <meta name="viewport" content="width=device-width, initial-scale=1.0">

[/code]

Trace
app/views/layouts/application.html.erb:8:in     `_app_views_layouts_application_html_erb__560528188_27183396'
app/controllers/lists_controller.rb:7:in `index'

He notado una gran cantidad de respuestas a esta misma pregunta ya, y se han elegido las soluciones obvias, pero de alguna manera todavía me queda atascado, y realmente apreciaría un poco de orientación.

  • ¿Qué versión de twitter bootstrap estás usando?
  • Estoy usando twitter bootstrap versión 2.1.9
  • También la versión de Rails ‘rieles’, ‘3.2.9’

5 Comentarios

  1. 89

    Supongo que son sass en lugar de MENOS.

    Has probado el twitter-bootstrap-gema rails?

    gem "therubyracer"
    gem "less-rails"
    gem "twitter-bootstrap-rails"

    https://github.com/seyhunak/twitter-bootstrap-rails

    • Esta es la joya que estoy utilizando actualmente, sin embargo no tengo la gema therubyracer o menos-rails
    • Supongo que eso es todo… he seguido la guía en el enlace y funcionó bien. Como he dicho, rails utiliza SASS en lugar de MENOS. Es por eso que las otras dos gemas son necesarios. (Estoy usando rails 3)
  2. 26

    Yo simplemente necesitaba reiniciar mi servidor.

    Yo había añadido las tres joyas de la lista anterior (less-rails, therubyracer, y twitter-bootstrap-rails, con Rieles 3.2.13), mientras que mi servidor local se estaba ejecutando, lo que resulta en el problema que hemos visto anteriormente. Así que una vez que apagarlo y reiniciar de nuevo, todo carga bien.

    • sí, yo también lo necesitaba para reiniciar el servidor. Usando Rails 4.
    • entonces, ¿por qué no elegir esta como la respuesta correcta?
    • sí se requiere un reinicio para mi rails app así.
  3. 7

    Tienes que actualizar therubyracer o degradar el twitter-bootstrap-rails joya abajo a la versión 2.1.7 que es la última versión conocida de que no tienen este problema.

    Ejecutar bundle update para actualizar sus joyas o en su Gemfile hacer su twitter-bootstrap-gema rails este aspecto:

    gem 'twitter-bootstrap-rails', '2.1.7'

    Echa un vistazo a este tema:

    https://github.com/seyhunak/twitter-bootstrap-rails/issues/465

    Este problema comenzó a suceder en las versiones después de 2.1.7 en twitter-bootstrap-rails.

    • Yo intente instalar libv8, pero sigue fallando, y la therubyracer depende de ello, y también el «menos» depende de la «therubyracer»
    • pruebe a desinstalar y volver a instalar… gem uninstall libv8 luego bundle install detectar la dependencia de therubyracer y le instale libv8. Y reiniciar el servidor, como se ha mencionado en otro post.

Dejar respuesta

Please enter your comment!
Please enter your name here