2017-04-07 14 views
0

私はこれを解決する方法を模索しましたが、残念ながら見つけられなかった有用なものは何も戻ってこなかった。3:jsが適切に必要です

私は現在、新しいRuby on Railsアプリケーションを構築しており、それを使って練習を開始するためにthree.jsをインクルードしようとしています。私は私のブラウザコンソールを使用しますが、エラーを受信して​​いて、正常に必要としたかどうかをテストするために: にReferenceError:Most efficient way to get a Three.js project to work in a ruby on rails app? 私は、戻り値を受信する必要があります:THREEは、私はこの質問に見たものから

が定義されていません。 。

assets/javascriptsフォルダにthree.jsファイルを追加し、threejs-rails gemをここで使用してみました:https://github.com/marvindanig/threejs-rails成功しませんでした。

私はapplication.jsファイル内のアセットパイプラインでそれを必要とするようにしてください行った:

// 
//= require three 
//= require jquery 
//= require jquery_ujs 
//= require turbolinks 
//= require_tree . 

誰も私が次に試してみてください何の勧告がありますか?私の主な問題は、それが正しく要求されていないようです。

EDITED:問題は解決しました。私は間違ったコントローラモデルを継承していたことが分かります。

+0

多分これはあなたを助けるでしょう:http://stackoverflow.com/a/23479278/5948566 –

+1

ありがとう!私はそれを念頭に置いておくべきでしょう。問題はapplication.jsファイルではないことが分かりましたが、ルートコントローラを間違って継承していました。それは今応答し、働いています! –

答えて

0

Three.jsファイルを取り出し、assets/javascriptフォルダにドロップします。 application.jsの最後に「// = require_tree」があることを確認してください。それはうまく動作するはずです。 "// = require three"行は削除する必要があります。これは、自動的にレールが読み込まれるため、jqueryとturbolinkの前には何もロードしないでください。プロジェクトに追加したい場合は、 "require_three"の直前の最後に明示的に追加してください。

+0

ありがとう!私はそれを念頭に置いておくべきでしょう。問題はapplication.jsファイルではないことが分かりましたが、ルートコントローラを間違って継承していました。それは今応答し、働いています! –

+0

恐ろしく、質問を更新して他の人にも知らせてください。 –

0

。)

"app/assets/javascripts/three.js"

Bでのごthree.jsファイルをインクルードします。)application.jsファイル内のサーバーが実行されなければならない確か行います#= require three

を書きます。 Webページをリフレッシュし、Webコンソール(F12)に入力します。Three、戻り値が返された場合。完了しました。

+0

ありがとう!私はそれを念頭に置いておくべきでしょう。問題はapplication.jsファイルではないことが分かりましたが、ルートコントローラを間違って継承していました。それは今応答し、働いています! –

関連する問題