2009-11-01 2 views
0

У меня есть приложение Ruby (1.9) для Rails (2.3.4), которое я сейчас разрабатываю. Я хочу добавить Captcha к нему, и я столкнулся с плагином Simple_Captcha, который устанавливается отлично, но когда я пытаюсь выполнить команду настройки для него (rake simple_captcha), я даю ошибку нижеПроблема при попытке установить simple_captcha в Rails

Примечание: Я использую rake19, потому что у меня есть две версии Ruby (1,9 и 1,8,6). Я запускаю команду ruby ​​1.9, добавляя 19 eg gem19 ruby19 rake19..etc

Macintosh-10:wisf tam$ sudo rake19 simple_captcha:setup --trace 
Password: 
(in /Users/tammam56/rubydev/wisf) 
** Invoke simple_captcha:setup (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Execute simple_captcha:setup 
STEP 1 
=============================================================================== 
ruby script/generate migration create_simple_captcha_data 
/Users/tammam56/rubydev/wisf/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:1:in `require': no such file to load -- rubygems (LoadError) 
from /Users/tammam56/rubydev/wisf/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:1 
from /Users/tammam56/rubydev/wisf/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:1:in `require' 
from /Users/tammam56/rubydev/wisf/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:1 
from /Users/tammam56/rubydev/wisf/config/../vendor/rails/railties/lib/initializer.rb:10:in `require' 
from /Users/tammam56/rubydev/wisf/config/../vendor/rails/railties/lib/initializer.rb:10 
from /Users/tammam56/rubydev/wisf/config/boot.rb:45:in `require' 
from /Users/tammam56/rubydev/wisf/config/boot.rb:45:in `load_initializer' 
from /Users/tammam56/rubydev/wisf/config/boot.rb:38:in `run' 
from /Users/tammam56/rubydev/wisf/config/boot.rb:11:in `boot!' 
from /Users/tammam56/rubydev/wisf/config/boot.rb:110 
from script/generate:2:in `require' 
from script/generate:2 

================================DONE=========================================== 
#<TypeError: can't convert nil into String> 

любые идеи?

Спасибо,

Tam

ответ

1

Вы упомянули - я бегу рубин 1.9 команды, добавляя 19, например, gem19 ruby19 rake19..etc

Что такое номер версии появляется на терминале, когда вы запускаете ruby -v

От ошибки вы дали в вашем посте, сценарий пытается запустить

ruby script/generate migration create_simple_captcha_data

на основе ваших комментариев он должен выглядеть

ruby19 script/generate migration create_simple_captcha_data

HTH

+0

Спасибо Anand. Хороший звонок. Это привело меня к решению, было жестко закодировано внутри установочных файлов, чтобы использовать команду «ruby». Спасибо :) – Tam

+0

Рад, что я мог помочь :) –

Смежные вопросы