2014-09-01 46 views
0

當我運行命令紅寶石在UTF-8(引發ArgumentError)Rails的無效字節序列

rails generate mongoid:config 

rails generate rspec:install 

我得到這個錯誤 - match: invalid byte sequence in UTF-8 (ArgumentError)
我想這些寶石:

gem 'rack-utf8_sanitizer' 
gem "handle_invalid_percent_encoding_requests" 
gem 'utf8-cleaner' 

他們沒有幫助! 我正在使用macbook OSX 10.9 我該如何解決它? 我正在使用ruby 2.1.2,並且我通過rails new myapp創建應用程序,並且在代碼中尚未更改任何內容。

+0

您使用的是什麼Ruby版本?你在使用'rails new NAME'時如何命名你的應用程序? – spickermann 2014-09-01 22:02:15

+0

如果有堆棧跟蹤,請發佈堆棧跟蹤。您可能有一個與您正在使用的Ruby版本不兼容的gem。 – tadman 2014-09-01 22:04:59

+0

您是否在控制器或模型中添加了帶「**ñ**」或「**'**」的字符串? 我以前曾經遇到過這個問題,並在文件開頭 – robzdc 2014-09-01 22:09:37

回答

0

我發現是什麼問題!這是一個gem'spring',它在運行時會自動添加到Gemfile中:rails new myapp。爲避免此問題,您需要運行:rails new myapp --skip-spring
我在此處找到答案:Rails Spring breaking generators

相關問題