Gem 'dir' powoduje error na stylesheet_link_tag

W tasku .rake potrzebuję skorzystać z klasy Dir, dodałem zatem gem ‘dir’ do Gemfile - niby wszystko pięknie ładnie, ale po którymś restarcie serwera otrzymałem błąd:

wrong number of arguments (given 2, expected 1)

W linii ze: stylesheet_link_tag

Trochę zdurniałem, o ile na produkcyjnym sobie poradziłem usuwająć ten gem i robiąć assets:precompile i znów dodając to na developerskim nie mogę tego obejść.
Ktoś przerabiał taki przypadek?

Generalnie jest to błąd który mi o tym że klasa/metoda której chcesz użyć przyjmuje 1 argument a Ty najwidoczniej podałeś 2.

Najlepiej gdybyś podesłał kod, wtedy więcej można będzie powiedzieć.

@Jacki Chcesz skorzystać z klasy Dir wbudowanej w Rubiego czy skorzystać z gema dir? W tę drugą opcję wątpię (gem zaktualizowany ostatnio w 2010 roku). W przypadku opcji 1 nie potrzebujesz ani gema ani nawet require.

1 Like

Wiem, co on oznacza… Dziwne jest dla mnie że występuje

O widzisz… Zapewne gem ‘dir’ nadpisuje jakieś metody i stąd błędy. Generalnie chciałem zrobić:

Dir.glob(Rails.root.join('upload').to_s + '/*.tps', File::FNM_CASEFOLD).each do |file_name|

Żeby latać po wszystkich plikach w katalogu. I jakoś mi w głowie utkwiło, że potrzebuję do tego gemu ‘dir’
Ale faktycznie, działa bez :slight_smile: