ruby-on-rails - template - twitter-bootstrap-rails
método undefined `environment ''para nil: NilClass al importar Bootstrap (5)
Acabo de encontrarme con este problema, después de actualizar sass
a 3.3.3 y sprockets
a 2.12.0.
Ejecuté un $ bundle outdated
para comprobar qué gemas estaban desactualizadas, y de hecho se incluyeron sass-rails
:
* sass-rails (4.0.2 > 4.0.1)
Usando $ bundle update sass-rails
resolvió por mí.
Si usa la $ bundle update
, también resolvería el problema, pero también actualizará otras gemas que no estén restringidas por la versión. La actualización de sus gemas, una por una, consume más tiempo, pero es más útil para diagnosticar el conflicto de las gemas.
He estado tratando de importar Bootstrap en mi aplicación de rieles y no estoy muy seguro de lo que está pasando. Lo he estado trabajando antes, pero hice una ''actualización de paquete'' y destruí algunas dependencias (creo). Al parecer, he arreglado todo ... a excepción de Bootstrap.
He intentado eliminar y volver a entrar en la gema ''bootstrap-sass'' ... Realmente no puedo descubrir dónde está el error.
¡Gracias por la ayuda!
Gemfile
source ''https://rubygems.org''
ruby ''2.0.0''
gem ''rails'', ''4.0.1''
gem ''bootstrap-sass''
gem ''bcrypt-ruby'', ''3.1.2''
gem ''faker'', ''1.1.2''
group :development, :test do
gem ''sqlite3'', ''1.3.8''
gem ''rspec-rails''
end
group :test do
gem ''selenium-webdriver'', ''2.35.1''
gem ''capybara'', ''2.1.0''
gem ''factory_girl_rails'', ''4.2.1''
gem ''database_cleaner'', github: ''bmabey/database_cleaner''
end
gem ''sass-rails''
gem ''uglifier'', ''2.1.1''
gem ''coffee-rails'', ''4.0.1''
gem ''jquery-rails'', ''3.0.4''
gem ''turbolinks'', ''1.1.1''
gem ''jbuilder'', ''1.0.2''
group :doc do
gem ''sdoc'', ''0.3.20'', require: false
end
group :production do
gem ''pg'', ''0.15.1''
gem ''rails_12factor'', ''0.0.2''
end
Gemfile.lock
GIT
remote: git://github.com/bmabey/database_cleaner.git
revision: 35bd646903fc56af185a9fa9e360c568bb56756e
specs:
database_cleaner (1.2.0)
GEM
remote: https://rubygems.org/
specs:
actionmailer (4.0.1)
actionpack (= 4.0.1)
mail (~> 2.5.4)
actionpack (4.0.1)
activesupport (= 4.0.1)
builder (~> 3.1.0)
erubis (~> 2.7.0)
rack (~> 1.5.2)
rack-test (~> 0.6.2)
activemodel (4.0.1)
activesupport (= 4.0.1)
builder (~> 3.1.0)
activerecord (4.0.1)
activemodel (= 4.0.1)
activerecord-deprecated_finders (~> 1.0.2)
activesupport (= 4.0.1)
arel (~> 4.0.0)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.1)
i18n (~> 0.6, >= 0.6.4)
minitest (~> 4.2)
multi_json (~> 1.3)
thread_safe (~> 0.1)
tzinfo (~> 0.3.37)
arel (4.0.2)
atomic (1.1.15)
bcrypt-ruby (3.1.2)
bootstrap-sass (3.1.1.0)
sass (~> 3.2)
builder (3.1.4)
capybara (2.1.0)
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
childprocess (0.5.1)
ffi (~> 1.0, >= 1.0.11)
coffee-rails (4.0.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.0)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.7.0)
diff-lcs (1.2.5)
erubis (2.7.0)
execjs (2.0.2)
factory_girl (4.2.0)
activesupport (>= 3.0.0)
factory_girl_rails (4.2.1)
factory_girl (~> 4.2.0)
railties (>= 3.0.0)
faker (1.1.2)
i18n (~> 0.5)
ffi (1.9.3)
hike (1.2.3)
i18n (0.6.9)
jbuilder (1.0.2)
activesupport (>= 3.0.0)
jquery-rails (3.0.4)
railties (>= 3.0, < 5.0)
thor (>= 0.14, < 2.0)
json (1.8.1)
mail (2.5.4)
mime-types (~> 1.16)
treetop (~> 1.4.8)
mime-types (1.25.1)
mini_portile (0.5.2)
minitest (4.7.5)
multi_json (1.9.0)
nokogiri (1.6.1)
mini_portile (~> 0.5.0)
pg (0.15.1)
polyglot (0.3.4)
rack (1.5.2)
rack-test (0.6.2)
rack (>= 1.0)
rails (4.0.1)
actionmailer (= 4.0.1)
actionpack (= 4.0.1)
activerecord (= 4.0.1)
activesupport (= 4.0.1)
bundler (>= 1.3.0, < 2.0)
railties (= 4.0.1)
sprockets-rails (~> 2.0.0)
rails_12factor (0.0.2)
rails_serve_static_assets
rails_stdout_logging
rails_serve_static_assets (0.0.2)
rails_stdout_logging (0.0.3)
railties (4.0.1)
actionpack (= 4.0.1)
activesupport (= 4.0.1)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (10.1.1)
rdoc (3.12.2)
json (~> 1.4)
rspec-core (2.14.8)
rspec-expectations (2.14.5)
diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.14.6)
rspec-rails (2.14.1)
actionpack (>= 3.0)
activemodel (>= 3.0)
activesupport (>= 3.0)
railties (>= 3.0)
rspec-core (~> 2.14.0)
rspec-expectations (~> 2.14.0)
rspec-mocks (~> 2.14.0)
rubyzip (0.9.9)
sass (3.3.2)
sass-rails (4.0.1)
railties (>= 4.0.0, < 5.0)
sass (>= 3.1.10)
sprockets-rails (~> 2.0.0)
sdoc (0.3.20)
json (>= 1.1.3)
rdoc (~> 3.10)
selenium-webdriver (2.35.1)
childprocess (>= 0.2.5)
multi_json (~> 1.0)
rubyzip (< 1.0.0)
websocket (~> 1.0.4)
sprockets (2.12.0)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sprockets-rails (2.0.1)
actionpack (>= 3.0)
activesupport (>= 3.0)
sprockets (~> 2.8)
sqlite3 (1.3.8)
thor (0.18.1)
thread_safe (0.2.0)
atomic (>= 1.1.7, < 2)
tilt (1.4.1)
treetop (1.4.15)
polyglot
polyglot (>= 0.3.1)
turbolinks (1.1.1)
coffee-rails
tzinfo (0.3.39)
uglifier (2.1.1)
execjs (>= 0.3.0)
multi_json (~> 1.0, >= 1.0.2)
websocket (1.0.7)
xpath (2.0.0)
nokogiri (~> 1.3)
PLATFORMS
ruby
DEPENDENCIES
bcrypt-ruby (= 3.1.2)
bootstrap-sass
capybara (= 2.1.0)
coffee-rails (= 4.0.1)
database_cleaner!
factory_girl_rails (= 4.2.1)
faker (= 1.1.2)
jbuilder (= 1.0.2)
jquery-rails (= 3.0.4)
pg (= 0.15.1)
rails (= 4.0.1)
rails_12factor (= 0.0.2)
rspec-rails
sass-rails
sdoc (= 0.3.20)
selenium-webdriver (= 2.35.1)
sqlite3 (= 1.3.8)
turbolinks (= 1.1.1)
uglifier (= 2.1.1)
Actualicé mi proyecto a rails 4.0.4 ayer y estaba recibiendo el mismo error. Ejecutar ''paquete de actualización'' no hizo nada por mí. desinstalando y reinstalando sass-rails, solo se instaló la versión 4.0.1. Tuve que cambiar mi Gemfile de:
gem ''sass-rails''
a:
gem ''sass-rails'', ''~> 4.0.2''
Luego, después de ejecutar ''paquete de actualización'', rspec ahora funciona como debería.
Fue un conflicto de versión de gemas.
Por favor use
gem ''sass-rails'', ''~> 4.0.0''
en lugar de
gem ''sass-rails''
Realice la bundle update
inmediatamente después de eso. Eso debería arreglarlo
Hoy encontré este problema exacto y logré resolverlo.
Lo curioso es que ayer todo estaba bien (de lo que tengo pruebas porque le di una versión de trabajo a Heroku antes de acostarme anoche), pero hoy las cosas se rompieron después de que hice la bundle update
. Así que revisé la salida del terminal y noté que la gema de los piñones se actualizaba a 2.12.0. Luego volví y me di cuenta de que ayer era 2.11.0. Hmm ...
En una corazonada, edité mi gemfile y agregué esta línea:
gem ''sprockets'', ''2.11.0''
Básicamente, para forzar a bundler a instalar esa versión específica. Luego hice otra bundle update
y ¡listo! Las cosas comenzaron a funcionar de nuevo.
También me encontré con este problema y parece un problema relacionado con la última versión de piñones y puedes solucionarlo como sugerí cambiando el archivo Gemfile.lock, pero si alguien o algo hace una actualización del paquete, se romperá de nuevo. y sé que a algunos lugares no les gusta comprobar en Gemfile.lock hasta que haya un empujón para el escenario.
Si usa sass-rails mejor que 4.0.0, resolverá el problema ...
gem ''sass-rails'', ''~> 4.0.0''
El problema está resuelto y limitará los piñones a 2.11. Del generado Gemfile.lock ...
sass-rails (4.0.2)
railties (>= 4.0.0, < 5.0)
sass (~> 3.2.0)
sprockets (~> 2.8, <= 2.11.0)
sprockets-rails (~> 2.0.0)