Ruby on Rails undefined方法`camelize'代表“app”:String

时间:2010-05-18 11:15:35

标签: ruby-on-rails macos install

我刚尝试在Snow Leopard上使用Ruby on Rails。 我正在学习本教程: http://developer.apple.com/tools/rubyonrails.html 无论我尝试使用rails,我最终都会:

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(根据终端)。还有很少的其他软件包可以支持我们的开发,比如乘客和mysql5等......

我可以在中找到ruby / opt / local / bin目录。我的环境PATH变量是:

PATH = /选择/ local / bin中:/选择/ local / sbin中:/选择/ local / bin中:/选择/ local / sbin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:/ USR / local / bin中:在/ usr / X11 / bin中

这是多么可疑的事情。这一定是一些愚蠢的基本问题。 Google表示ruby-iconv库可能存在问题,但我无法使用port或gem命令找到/安装此软件包。

请求帮助....我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您可能想尝试检查gem的安装位置:

gem list -d rails

将gem安装目录与rails需要的其他gem进行比较。在我看来,这是一个红宝石宝石问题。确保所有宝石都安装了macports版本的rubygems。不可能混合搭配。

希望它有所帮助。