/ / Problemy z ładowaniem bootstrap-sass przy uruchamianiu cienkiego serwera, szyn - ruby-rails, twitter-bootstrap, gem, thin

Problemy z ładowaniem bootstrap-sass podczas uruchamiania cienkiego serwera, szyn - ruby-rails, twitter-bootstrap, gem, thin

Próbuję trochę mojego cienkiego serwera. To nie działa, w przypadku błędu:

myApp/gems/bootstrap-sass-2.1.0.0/lib/bootstrap-sass.rb:18:in `load!":
bootstrap-sass requires either Rails > 3.1 or Compass, neither of which
are loaded (Bootstrap::FrameworkNotFound)
from /Users/MyName/.rvm/gems/ruby-1.9.3-p194@myApp/gems/bootstrap-sass-2.1.0.0/lib/bootstrap-sass.rb:43:in `<top (required)>"
*a bounch of more lines indicating code lines*

Próbowałem użyć "kompasu" klejnot zamiast "szyn-kompasu". To nie przyniosło rezultatu. Próbowałem mieć go poza moją grupą: aktywów, bez powodzenia. Co tu jest grane?

Nie mogę znaleźć żadnych informacji na ten temat. Mój gemfile wygląda następująco:

source "https://rubygems.org"

gem "rails", "3.2.8"
gem "pg", "0.12.2"

group :assets do
gem "sass-rails",   "~> 3.2.3"
gem "coffee-rails", "~> 3.2.1"
gem "compass-rails"
gem "bootstrap-sass", ">= 2.1.0.0"
gem "uglifier", ">= 1.0.3"
end

group :test do
gem "shoulda"
gem "mocha"
end

gem "jquery-rails"
gem "thin", ">= 1.4.1"
gem "rspec-rails", ">= 2.11.0", :group => [:development, :test]
gem "capybara", ">= 1.1.2", :group => :test
gem "email_spec", ">= 1.2.1", :group => :test
gem "cucumber-rails", ">= 1.3.0", :group => :test, :require => false
gem "database_cleaner", ">= 0.8.0", :group => :test
gem "launchy", ">= 2.1.2", :group => :test
gem "factory_girl_rails", ">= 4.0.0", :group => [:development, :test]

gem "devise", ">= 2.1.2"
gem "cancan", ">= 1.6.8"
gem "rolify", ">= 3.2.0"
gem "faker", "1.0.1"
gem "will_paginate", "3.0.3"
gem "paperclip", "~> 3.0"
gem "ayah_integration"
gem "rails_autolink"

Odpowiedzi:

2 dla odpowiedzi № 1

Więc odkryłem problem. To jest dość głupie ... Więc:

W moim pliku config.ru miałem następujące:

...
require "bootstrap-sass"
require ::File.expand_path("../config/environment",  __FILE__)
...

powinno być odwrotnie:

...
require ::File.expand_path("../config/environment",  __FILE__)
require "bootstrap-sass"
...

2 dla odpowiedzi nr 2

W moim przypadku problem był w Gemfile, Miałem:

gem "bootstrap-sass", "~> 2.3.1.0"
gem "sass-rails",   "~> 3.2.0"

i powinno być:

gem "sass-rails",   "~> 3.2.0"
gem "bootstrap-sass", "~> 2.3.1.0"

Nie ma potrzeby require "bootstrap-sass" w config.ru jeśli nie używasz Compass

[edit] Czy istnieje naprawdę dobry powód, dla którego zamówienie w Gemfile łamie aplikację? Uważam to za wadę architektury


-1 dla odpowiedzi nr 3

Używam tego zestawu w moim Gemfile teraz i wygląda na to, że działa dobrze.

group :assets do
gem "bootstrap-sass", "~> 2.0.4.0"
gem "compass"
end