1

我是 Ruby on Rails 的新手,正在阅读这本教程书。我在 Windows Vista 上并使用 Cygwin。以下是我正在运行的软件版本:

Ruby 版本 1.9.2 (i386-cygwin) RubyGems 版本 1.8.10 Rack 版本 1.3 Rails 版本 3.1.0 JavaScript Runtime JScript Active Record 版本 3.1.0 Action Pack 版本 3.1.0 Active Resource 版本 3.1.0 Action Mailer 版本 3.1.0主动支持版本 3.1.0

在2.2节的开头,我能够成功运行:($ rails generate scaffold User name:string email:string)和($ rake db:migrate)。但是当我运行 ($ rails server) 命令并在 Chrome 中打开网页时,我并没有看到图 2.4 所示的屏幕。但改为看到这个:“Encoding::InvalidByteSequenceError in Users#index”

我看到了关于将 rake 版本从 0.9.2 切换到 0.8.7 的帖子,我尝试了这个,但它对我不起作用。现在有人可以尝试其他任何东西吗?谢谢你,尼克。

4

2 回答 2

1

我已经尝试使用 Windows 7 + Cygwin 进行 Rails 学习,这真的很痛苦。我强烈建议您在虚拟机上运行 linux 或进行双引导。

于 2011-10-03T07:51:46.947 回答
0

由于您使用的是 ruby​​ 1.9.2,您可以尝试# coding: utf-8在 Controller 文件的开头添加

于 2011-10-03T07:49:48.253 回答