SSブログ

eclipseでRuby on Rails 11回目~オブジェクトでサポートされていないプロパティまたはメソッドです。~ [Ruby on Rails]

スポンサードリンク




当記事作成時の環境:Windows10 64bit、Eclipse4.5、Ruby 2.2.3、Apatana Studio3、RadRils

前回generate controllerコマンドでHelloRailsページを作って動かしたところ、
こんなエラーが出ました。
2015115_No-00.png
↓ログ
Started GET "/hello_rails/index" for ::1 at 2015-11-05 23:37:53 +0900
Processing by HelloRailsController#index as HTML
Rendered hello_rails/index.html.erb within layouts/application (17.6ms)
Completed 500 Internal Server Error in 3192ms (ActiveRecord: 0.0ms)

ActionView::Template::Error (TypeError: オオブブジジェェククトトででササポポーートトさされれてていいなないいププロロパパテティィままたた
ははメメソソッッドドでですす。。):

毎回なんかしら起きてます。
エラー解決すると勉強になるからいいっちゃあいいですけど・・・

調べていくと原因は.Coffeeという拡張子がついたこのファイル。
CoffeeScriptと言われるらしい。
CoffeeScriptのコンパイラとしてWindowsに実装されているScriptコンパイラが利用される。

どうやら.Coffeeファイルの中でWindowsのScriptコンパイラでは対応していないAPIが呼び出されているらしい。

対応方法は以下の2つを見つけました。

1、Gemfileのcoffee-script-sourceバージョンを1.8.0に落とす。
 下記を参考にさせていただきました。
 http://qiita.com/scivola/items/ec7625118fcf6de5203a
 
2、JavaScriptの処理系にNode.jsを使う
 下記を参考にさせていただきました。
 http://qiita.com/falcon8823/items/f4dc2b5a474869dff449

迷いましたが、2を選択して対応したいと思います。
理由は2つ。
①Node.jsは少し前からほんとに強い。知っておいて損はないと思うのでこれを機に使ってみたい。
②最新バージョンのものを使いたい。

というわけで下記にNode.jsのインストール用記事を立ち上げたので、こちらを参照してください。
http://bukinasi-se-biboroku.blog.so-net.ne.jp/2015-11-06


これでJavaScriptの処理系がNode.jsに変わったはずです。
Eclipseを再起動する。
rails serverを実行。

2015116_No-07.png

ここにつなぐ。

2015116_No-08.png

できた!!!

今回のもrailsのバージョンアップによるものかな~
細かなバージョンアップでも今回みたいに動かなくなるから
更新内容を確認は必須なんですね。


スポンサードリンク



nice!(0)  コメント(1) 

nice! 0

コメント 1

Cialis tablets

沒有醫生的處方
cialis online http://cialisyoues.com/ 5 mg cialis coupon printable
by Cialis tablets (2018-04-14 11:48) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。