2012-12-19 11 views
11

Moje środowisko to ruby 1.9.3p327 i rails 3.2.8 na komputerze Mac.Konsola szynowa wymaga podania fałszywego zwrotu nokogiri (ale działa w trybie IRB).

Dodaję klejnot nokogiri do mojego Gemfile. Uruchom komendę bundle install. Polecenie pokazuje mi Using nokogiri (1.5.5) i polecenie gem list return nokogiri (1.5.5).

W konsoli szyn require 'nokogiri' zwraca false, ale w irb zwraca true.

Jak to jest możliwe?

+0

Czy używasz 'bundle exec rails console'? – ramblex

+0

Nie. Próbowałem, ale też nie działają. –

+1

Czy to możliwe, że jest już załadowany? Spróbuj. – bswinnerton

Odpowiedz

28

Według pierwszych dwóch liniach the API documentation, require będzie:

  • powrót true jeśli obciążenie udany
  • powrót false jeśli już załadowany
  • podbicie LoadError jeśli plik nie można znaleźć

Ponieważ konsola Rails ładuje twoje klejnoty, Nokogiri był prawdopodobnie wymagany wcześniej. Irb tego nie robi.

Powiązane problemy