错误:脚本/生成上未定义的方法'path'

时间:2010-12-05 18:01:13

标签: ruby-on-rails ruby sqlite

我是一名专业的Windows开发人员,刚开始学习Rails。我正在阅读Wrox书籍 Ruby on Rails for Microsoft Developers 。我已采取以下步骤来设置我的机器(Vista):

  1. 运行Ruby 1.9.2p0的安装程序
  2. 安装开发套件
  3. 安装Rails 2.2.2(这是本书中使用的版本)
  4. 安装Mongrel
  5. 安装Sqlite3和Sqlite3-ruby
  6. 在介绍性的第一章的最后,作者让你运行一些命令来演示Rails可以做什么:

    • rails addressbook
    • cd addressbook
    • ruby​​脚本/生成脚手架人名:字符串地址:字符串phone:string email:string blog:string

    最后一个命令产生以下错误:
      - 类'ActionController :: UploadedStringIO'(NameError)

    的未定义方法'path'

    昨天我整天花了很多时间对此进行排查,但没有显示进展。非常感谢您的意见。

1 个答案:

答案 0 :(得分:1)

我无法解决您的问题,但我会指出您使用的是最新版本的Ruby和一个相当旧版本的Rails。这可能是您遇到的问题的原因。尝试安装旧版本的ruby,看看是否能解决您的问题。

如果您想学习rails,我谦虚地建议您学习Rails 3(即最新版本的框架,它将支持最新版本的Ruby)。

两个优秀的资源:

Rails 3确实带来了很多很棒的功能(以及贬低其他功能),所以通过学习Rails 2,你真的在​​做自己的伤害。

此外,上面的两个资源清楚地解释了您不会因为缺乏与Microsoft框架的比较而受阻。