Неопределенный метод Ruby on Rails `camelize 'для" app ": String - PullRequest
1 голос
/ 18 мая 2010

Я только что попробовал поиграть с Ruby on Rails на Snow Leopard. Я следовал этому уроку: http://developer.apple.com/tools/rubyonrails.html Что бы я ни пытался сделать с рельсами, я получаю:

MacBook-Pro-lm:~ lukasz$ rails blog
    **undefined method `camelize' for "app":String**

    MacBook-Pro-lm:~ lukasz$ rails --help
    **undefined method `camelize' for "app":String**

Действительно простые вещи ... однако - многословные рельсы работают:

MacBook-Pro-lm:bin lukasz$ rails -v
Rails 2.3.5

MacBook-Pro-lm:~ lukasz$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10]

MacBook-Pro-lm:bin lukasz$ gem -v
1.3.7

Так что, похоже, я успешно установил и обновил ruby ​​(используя macports), rubygems и rails (согласно терминалу). Есть также несколько других пакетов, установленных для поддержки нашей разработки, таких как passenger, mysql5 и т. Д ...

Я могу найти ruby, установленный в Каталог / opt / local / bin. Моя переменная окружения PATH:

PATH = / Opt / местные / бен: / OPT / местные / SBIN: / OPT / местные / бен: / OPT / местные / SBIN: / USR / бен: / бен: / USR / SBIN: / SBIN: / USR / местные / бен: / USR / X11 / бен

Это что-то подозрительное. Это должно быть какая-то глупая основная проблема. Google говорит, что может быть проблема с библиотекой ruby-iconv, но я не могу найти / установить этот пакет, используя команды port или gem.

Пожалуйста, помогите .... что мне здесь не хватает?

1 Ответ

1 голос
/ 18 мая 2010

Возможно, вы захотите проверить, где был установлен самоцвет:

gem list -d rails

Сравните каталог установки gem с другими гемами, которые нужны rails. Мне кажется, что это проблема рубиновых камней. Убедитесь, что все гемы были установлены с макпортовой версией рубинов. Невозможно смешивать и сочетать.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...