Page 125 of 171

CamelCase na underline – w języku Ruby – zamiana konwencji

Aby zamieniać CamelCase (np. ToJestCamel) na odpowiednik z podkreślnikami (to_jest_camel), w języku Ruby najprościej dopisać sobie małe rozszerzenie do klasy String:

class String
  def underlinize
    self.split(/(?=[A-Z])/).join('_').downcase
  end
end

Dzięku temu możemy wywoływać sobie naszą metodę w ten sposób:

txt = 'NaszCamelCase'
puts txt.underlinize
# wynik:
nasz_camel_case

Ubuntu 10.10 i no such file to load — openssl

Jeżeli wyskakuje wam taki błąd:

rake aborted!

no such file to load -- openssl

Oto rozwiązanie:

sudo apt-get install libopenssl-ruby
sudo apt-get install libssl-dev

Następnie przechodzimy do katalogu:

cd NaszKatalogzRubym/ext/openssl/

I odpalamy kolejno:

ruby extconf.rb
make
make install

I to by było na tyle :)

Copyright © 2025 Closer to Code

Theme by Anders NorenUp ↑