Rails: impossible de trouver un fichier pour twitter/bootstrap'
Je suis en utilisant twitter bootstrap dans mon application Rails. Il fonctionne bien en mode de développement, mais n'est pas dans la production. Voici le Gemfile
source 'https://rubygems.org'
ruby '1.9.3'
gem 'rails'
gem 'jquery-rails'
gem 'haml-rails'
gem 'devise'
gem 'bcrypt-ruby'
gem 'curb'
gem 'nokogiri'
gem 'pg'
group :assets do
gem 'sass-rails'
gem 'twitter-bootstrap-rails'
gem 'uglifier'
end
Quand je le lance comme des rails de s -e de production il me donne l'erreur de
ActionView::Template::Error (couldn't find file 'twitter/bootstrap'
(in /home/alex/Documents/ruby_projects/p1/app/assets/javascripts/application.js:15)):
Application.js
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require_tree .
de production.rb
config.serve_static_assets = false
# Compress JavaScripts and CSS
config.assets.compress = true
# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
# Generate digests for assets URLs
config.assets.digest = true
Quelqu'un m'a suggéré de supprimer gem 'twitter-bootstrap-rails'
que je ne peux pas parce que je l'utiliser ou de le déplacer à l'extérieur des actifs du groupe qui ne m'a pas aidé non plus: l'application bien sauf le fait que twitter bootstrap fichiers (css et js) n'étaient pas chargés.
Comment puis-je résoudre ce problème?
Mise à JOUR:
Si je utiliser //= require bootstrap
au lieu de //= require twitter/bootstrap
puis il me donne cannot load such file -- less (in home/alex/Documents/ruby_projects/pr1/app/assets/stylesheets/bootstrap_and_overrides.css.less)
malgré le fait que le fichier existe.
Et si je renomme css.less to css
, puis j'obtiens l'erreur suivante couldn't find file 'bootstrap_and_overrides' (in /home/alex/Documents/ruby_projects/pr1/app/assets/javascripts/application.js:15)
*= require twitter/bootstrap
va dans le application.css
pas application.js
. En outre, pour la plus récente version de la gemme, il devrait être: *= require bootstrap_and_overrides
dans le .css
après vous avez terminé la course: rails g bootstrap:install
. Source: github.com/seyhunak/twitter-bootstrap-rails/wiki/...Dert : j'ai le même problème maintenant , avez-vous résolu votre problème?
avez-vous essayez de redémarrer le serveur rails?
J'ai résolu ce problème et de répondre à posté ici... Merci
OriginalL'auteur Alan Coromano | 2013-04-21
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce problème en utilisant les étapes suivantes:
Mise à jour twitter bootstrap-rails gem version 2.2.6 ou
il suffit de coller ci-dessous dans votre gemfile.
gem 'twitter bootstrap rails', :git => 'git://github.com/seyhunak/twitter bootstrap-rails.git
(ou)
si twitter bootstrap-rails 2.2.6 ne fonctionne pas alors
Utilisation twitter bootstrap-gem rails dernière version.
Avez-vous essayé ce, dans un environnement de production?
OriginalL'auteur suresh.g
De redémarrer le serveur a fonctionné pour moi.
OriginalL'auteur Alexander Suraphel
Suffit d'utiliser
//= require bootstrap
au lieu de//= require twitter/bootstrap
.cannot load such file -- less (in home/alex/Documents/ruby_projects/pr1/app/assets/stylesheets/bootstrap_and_overrides.css.less)
malgré le fait que le fichier existe.et si je renomme cs.moins de cs, alors j'obtiens l'erreur suivante
couldn't find file 'bootstrap_and_overrides' (in /home/alex/Documents/ruby_projects/pr1/app/assets/javascripts/application.js:15)
Il a travaillé pour moi, mais je suis en utilisant bootstrap-sass gem au lieu mentionnés à twitter bootstrap-gem rails.
OriginalL'auteur zakelfassi
Nécessitant Bootstrap MOINS (bootstrap_and_overrides.css.de moins en moins) dans votre application.css est dénuée de sens ici, parce que le pipeline vient déjà avec "require_tree ." qui inclut automatiquement tout à l'intérieur des dossiers de l'asset pipeline.
donc, je vous suggère de faire quelques changements dans votre Gemfile.
Déplacer la suite de gemmes provenant de l'extérieur de l'actif dans le Gemfile.
ce faire
au lieu de cela
OriginalL'auteur Sandeep Roniyaar