Ruby on Rails 3 Tutorial: Chapter 2 Section 2.2.1 User Tour

Я новичок в 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"

Я видел сообщение о переключении версии рейка с 0.9.2 на 0.8.7, и я попробовал это, но это не помогло. т работать на меня. Кто-нибудь сейчас что-нибудь еще, что я могу попробовать? Спасибо, Ник.


person nbkincaid    schedule 03.10.2011    source источник
comment
Взгляните на этот вопрос аналогичная проблема.   -  person rdvdijk    schedule 03.10.2011


Ответы (2)


Я попробовал обучение рельсам с Windows 7 + Cygwin, и это была настоящая боль в заднице. Я настоятельно рекомендую вам запустить Linux на виртуальной машине или сделать двойную загрузку.

person Sergey    schedule 03.10.2011
comment
Спасибо за более широкое размышление, вы рекомендуете определенную версию Linux? - person nbkincaid; 05.10.2011
comment
Я думаю, что вам подойдет любой дистрибутив, но Ubuntu — это тот, где вам не придется бороться с изучением системы. - person Sergey; 05.10.2011
comment
Отлично, это то, что я думал о том, чтобы сделать. Большое Вам спасибо. - person nbkincaid; 05.10.2011

Поскольку вы используете ruby ​​​​1.9.2, вы можете попробовать добавить # coding: utf-8 в начало файла контроллера.

person ck3g    schedule 03.10.2011
comment
Спасибо вам за публикацию. Я попробовал это, но это не совсем сработало для меня. В итоге я получил другое сообщение об ошибке. Я собираюсь работать в Linux и посмотреть, не решит ли это мою проблему. - person nbkincaid; 05.10.2011