Witam nie wiem czy jest to mój błąd czy rubiego ale mam problem otóż dajmy na to prosta bibliotekę base64 dajmy np taki kodzik
require ‘base64’
imie"bartek"
puts Base64.encode64(imie)
a dostaje błąd
C:\Users\dzesi\Documents\NetBeansProjects\RubyApplication2\lib/base64.rb:11: uninitialized constant Base64 (NameError)
from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in gem_original_require' from C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:inrequire’
from C:/Users/dzesi/Documents/NetBeansProjects/RubyApplication2/lib/base64.rb:9
Czy ktoś może mi powiedzieć co jest nie tak ?
Do kodu używaj proszę znacznika “code” (http://www.rubyonrails.pl/forum/help.php#bbcode).
Nazwałeś plik base64.rb, dlatego nie ładuje się to co myślisz. Daj mu inną nazwę lub ładuj go poprzez ścieżkę bezpośrednią (coś w stylu require File.expand_path(FILE + “/lib/base64”). W przyszłości będzie require_relative (nie wiem czy wpakują to jeszcze do 1.9), który rozwiąże takie problemy w sposób bardziej elegancki.