【问题标题】:Ruby on Rails undefined method `camelize' for "app":StringRuby on Rails 未定义“app”的方法“camelize”:字符串
【发布时间】:2010-05-18 11:15:34
【问题描述】:

我只是尝试在 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**

非常基本的东西......但是 - 详细的 rails 工作:

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 等...

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

PATH=/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/ usr/local/bin:/usr/X11/bin

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

请帮忙....我在这里错过了什么?

【问题讨论】:

    标签: ruby-on-rails macos installation


    【解决方案1】:

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

    gem list -d rails
    

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

    希望对您有所帮助。

    【讨论】:

    • 嗨!我不得不卸载它所有的 Ruby 和 Rails,因为我发现它与我的 MAMP PRO 安装有冲突。我的油炸说他在 ruby​​ 1.8.7 版本中遇到了同样的问题。他通过降级到 1.8.6 击败了它。但我将不得不再试一次。下次安装 Rails 时我会知道的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 2016-12-15
    • 2019-10-31
    相关资源
    最近更新 更多