SaltedHashLoginGenerator no such file to load -- iconv

Hi,

I’m trying to use the SaltedHashLoginGenerator as documented on
http://wiki.rubyonrails.com/rails/pages/SaltedHashLoginGenerator

Ruby version: ruby 1.8.4 (2005-12-24) [i386-openbsd3.9]

I’ve the following commands:

gem install salted_login_generator
gem install localization_generator
rails myapp
cd myapp
ruby script/generate salted_login User Localization

All ran successfully.
I then created the databases and schema, without incident.
In theory, I should be able to hit my server:

http://my.host.com:3000/user

Doing so, throws an error page in my face:
±----------------------------------

  • MissingSourceFile
  • no such file to load – iconv
    ±-----------------------------------

There are many posts out there conerning this missing dependency for
windows, but none for *NIX.

What is iconv and where is it missing from? ruby? rails?

In either case, where do I get said file?

hi. i responded to you on the mailing list but it kicked back my mail
cuz the server is out of disk space (with a cute python error message)>
What is iconv and where is it missing from? ruby? rails?
â??a ~ # locate iconv | gre -i ruby
â??/usr/lib64/ruby/1.8/xsd/iconvcharset.rb
â??/usr/lib64/ruby/1.8/x86_64-linux/iconv.so
â??/usr/lib64/ruby/doc/files/1_8/xsd/iconvcharset_rb.html
â??a ~ # eq b iconv.so
â??[ Searching for file(s) iconv.so in *… ]
â??dev-lang/ruby-1.8.5_pre1
(/usr/lib64/ruby/1.8/x86_64-linux/iconv.so)
â??
â??>
â??> In either case, where do I get said file?
â??
â??rebuild ruby and get it to pick up on iconv support.
although there is a libiconv, all â??+i have installed here is
virtual/libiconv which mean its been provided by something
â??+else. my guess is a unicode verison of glibc.
â??
â??in your case, its probably easier to just use an
authentication library, instead of an
â??+authentication-plus-mandatorily-internationalized-error-messages
library.
â??+acts_as_authenticated is a good start…
â??

sorry, the " |" thing is muttng taskbar and i cant be arsed to
turn it off. somebody tell them to fix their list!

Carmen — wrote:

hi. i responded to you on the mailing list but it kicked back my mail
cuz the server is out of disk space (with a cute python error message)>
What is iconv and where is it missing from? ruby? rails?
â??a ~ # locate iconv | gre -i ruby
â??/usr/lib64/ruby/1.8/xsd/iconvcharset.rb
â??/usr/lib64/ruby/1.8/x86_64-linux/iconv.so
â??/usr/lib64/ruby/doc/files/1_8/xsd/iconvcharset_rb.html
â??a ~ # eq b iconv.so
â??[ Searching for file(s) iconv.so in *… ]
â??dev-lang/ruby-1.8.5_pre1
(/usr/lib64/ruby/1.8/x86_64-linux/iconv.so)
â??
â??>
â??> In either case, where do I get said file?
â??
â??rebuild ruby and get it to pick up on iconv support.
although there is a libiconv, all â??+i have installed here is
virtual/libiconv which mean its been provided by something
â??+else. my guess is a unicode verison of glibc.
â??
â??in your case, its probably easier to just use an
authentication library, instead of an
â??+authentication-plus-mandatorily-internationalized-error-messages
library.
â??+acts_as_authenticated is a good start…
â??

sorry, the " |" thing is muttng taskbar and i cant be arsed to
turn it off. somebody tell them to fix their list!

Thanks for your help, I’ll try that.

Why would the Ruby-on-Rails people feature the SaltedHashLoginGenerator
so proudly when the consensus of the community seems to be that it is
amazingly f’d?

Elliott B. wrote:

Thanks for your help, I’ll try that.

Why would the Ruby-on-Rails people feature the SaltedHashLoginGenerator
so proudly when the consensus of the community seems to be that it is
amazingly f’d?

Sorry, you need to have ruby-iconv-1.8.4p0.tgz on BSD. Poblem fixed.

ok,

I found the magic sauce.

It’s actually on my beastie box

It’s here:
/usr/ports/converters/ruby-iconv

If you are new to FreeBSD [ like me ],
/usr/ports/
is loaded up with a bunch of software which you can install.

Usually software I find there installs cleanly with a simple
make
make install

So, I installed ruby-iconv and now
require ‘iconv’
returns true rather than an exception.

-Dan

Yep,

I too have just bumped into this issue.

I see it on a freebsd box:

bash jake oracle /usr/local 12 $ uname -a
FreeBSD jake.host.com 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Tue Nov 1
05:56:17 CST 2005
[email protected]:/usr/src/sys/i386/compile/JAKE
i386
bash jake oracle /usr/local 13 $

I compared my bsd box to my Mac:

bash jake oracle ~/o 24 $ find . -print|grep iconv
./lib/ruby/1.8/xsd/iconvcharset.rb
bash jake oracle ~/o 25 $ which ruby
/home/oracle/o/bin/ruby
bash jake oracle ~/o 26 $ ruby -v
ruby 1.8.4 (2005-12-24) [i386-freebsd5.3]
bash jake oracle ~/o 27 $
bash jake oracle ~/o 27 $

bash jake oracle ~/o 27 $ irb
irb(main):001:0> require ‘iconv’
LoadError: no such file to load – iconv
from (irb):1:in `require’
from (irb):1
irb(main):002:0>
irb(main):003:0* quit
bash jake oracle ~/o 28 $

bash maco-mois-powerbook-g4-17 maco /r 1 $ find . -print|grep iconv
./lib/ruby/1.8/doc/files/xsd/iconvcharset_rb.html
./lib/ruby/1.8/powerpc-darwin8.7.0/iconv.bundle
./lib/ruby/1.8/xsd/iconvcharset.rb
./share/ri/1.8/system/Iconv/iconv-c.yaml
./share/ri/1.8/system/Iconv/iconv-i.yaml
bash maco-mois-powerbook-g4-17 maco /r 2 $ which ruby
/r/bin/ruby
bash maco-mois-powerbook-g4-17 maco /r 3 $ ruby -v
ruby 1.8.4 (2005-12-24) [powerpc-darwin8.7.0]
bash maco-mois-powerbook-g4-17 maco /r 4 $
bash maco-mois-powerbook-g4-17 maco /r 4 $
bash maco-mois-powerbook-g4-17 maco /r 4 $ irb
irb(main):001:0> require ‘iconv’
require ‘iconv’
=> true
irb(main):002:0> quit
bash maco-mois-powerbook-g4-17 maco /r 5 $

It looks like my Mac has some kind of iconv special sauce on it.
I assume it was put there when I installed ruby.

I’d like to find the said sauce for my freebsd beastie.

-Dan

Dan B. wrote:

It’s here:
/usr/ports/converters/ruby-iconv

Hmm. FreeBSD suffering under the Debianism of “We wouldn’t give you a
full standard distribution if you threatened us with a gun”?

David V.