2011-09-19 11 views
0

RVMを使用していて、Rails 3.1.0を複数回インストールしましたが、一度使用を開始すると同じエラーが繰り返されます。Fresh Rails 3.1のインストールに失敗しました...初期化されていない定数JSON :: ParserError

rails new fishapp 

cd fishapp 

bundle install 

rails g scaffold Fish name:string 

bundle exec rake db:migrate 

しかし、私はhttp://localhost:3000/fishに行くたびに、私は得る:

Showing /Users/me/code/rails31/fishapp/app/views/layouts/application.html.erb where line #6 raised: 

uninitialized constant JSON::ParserError 
    (in /Users/me/code/rails31/fishapp/app/assets/javascripts/fish.js.coffee) 

Extracted source (around line #6): 

3: <head> 
4: <title>Fishapp</title> 
5: <%= stylesheet_link_tag "application" %> 
6: <%= javascript_include_tag "application" %> 
7: <%= csrf_meta_tags %> 
8: </head> 
9: <body> 

は私が取得しようとしている何かを壊している必要があります、私は次の操作を行い、新鮮なレール3.1.0のインストールから

レールがインストールされているかどうか、私はそれが新しくインストールされなかった理由を理解していません。何か案は?あなたはそれができますかどうかを確認するためにこれらのいくつかを行うために試みることができる

答えて

0

最初は、私は単に行番号6をコメントアウトしました(私は仕事を続けることができます)。

<%#= javascript_include_tag "application" %> 

は最終的に私はJavaScriptを必要なので、私は、この問題に戻らなければなりませんでした。私は、上記の行をコメントアウトしたまま、そしてちょうどその下にすぐにこの1をハードコーディングされた:

<script src="/assets/application.js" type="text/javascript"></script> 

細かいロードページには、私はページのソースを見て、

http://0.0.0.0:3000/assets/application.js 

見.. 。唯一の同様のエラー見つける:

throw Error("NameError: uninitialized constant JSON::ParserError 
(in /Users/me/Dev/fishapp/app/assets/javascripts/products.js.coffee)") 

をだから私は、レールコンソールをロードし、私はJSONの宝石をロードできるかどうかを確認することを決めたが、iconvのでエラーが発生しました:

ruby-1.9.2-p290 :001 > require 'json' 
LoadError: no such file to load -- iconv 

は、一方生成レールの宝石をロード:

ruby-1.9.2-p290 :004 > require 'rails' 
=> false 

だから私の周りを検索し、これを見つけた:

http://beginrescueend.com/packages/iconv/

は、これらの指示に従ってください、そして、あなたの問題が解決されます!記録としては、

Googleが似たようなエラーで検索する場合の手順を忘れてしまいました。

+0

関連:[http://stackoverflow.com/questions/3616128/failed-to-build-iconv-gem-on-ruby-1-9-2](http://stackoverflow.com/questions/3616128) /失敗したビルドiconv-gem-on-ruby-1-9-2) – user664833

0

  • は、あなたがそこにgem coffee scriptを持っていることを確認するためにあなたのGemfileを確認してください。
  • すべての依存関係が満たされていることを確認するには、Gemfile.lockファイルを確認してください。あなたはおそらくmulti_jsonを持っているはずです。
  • また、rails 3.1をインストールする前にrvm get headを実行し、バンドルインストールを実行して、それが役立つかどうかを確認することもできます。
関連する問題