2016-09-23 18 views
0

これは問題の可能性があります。何を探すべきかわからないので、質問が繰り返されます。もしそうなら正しいページをリンクしてください。前もって感謝します!Railsを使用して、別のjsファイルでJavaScript関数を呼び出す

前に:私はちょうどindex.htmlと2 file_name.jsファイルでゲームを実行している、とjQueryと一緒に頭の中でそれらを引っ張りました。私の古いHTMLファイルで

:(これは働いていた)私は(クリックからkeyupれているコマンドの準備ができてドキュメントをやって、)game.jsファイルを持っていたし、(すべてのゲームロジックを管理する)gamelogic.jsファイル

マイ私がいるよ
(レールにゲームオーバーの転送):私のOLD index.htmlファイル

<script src="https://code.jquery.com/jquery........."></script> 
<script src="js/gamelogic.js"></script> 
<script src="js/game.js"></script> 

からコードRails 4アプリ、ゲームモデルを足場にした。

app/assets/javascriptsファイル

問題に類似した名前を持つ2つの新しいの.jsファイルを作成:私は両方からconsole.log("foo")することができますように私は、両方のファイルがロードされている知っています。そして、すべてのコードが1つのファイルに結合されたときと同じように、すべての機能が機能することを知っています。

私はこれらのファイルをdoc readyセクションと同じように2つの異なるファイルにしておきたいと思います。これもロジックセクションです。

以下は目標です。メインゲームファイルの内部に論理関数を呼び出します。

ファイルgame.js

$(document).ready(function() {logicFunction();}; 

ファイルgamelogic.js

function logicFunction(){console.log("BAR")} 

ただ、ノート:これは、生産やベストプラクティスのためではありません、これはレールのインとアウトを学ぶことで、どのような物事はできてもできない。私は自分のコードが分割されるべきではないと思っていますが、それが可能であれば私は好奇心です。私は機能を得るとコーヒーに変換します。

答えて

0

上記の質問に関する詳細は以下のリンクにあります。これは私がリンクに提示されたアイデアをいくつかの問題を抱えているレールのファイルであるため、

How to include js file in another js file?

+0

て応答してくれてありがとうを確認してください。 (これは私の無知に起因するかもしれません!)しかし、私は両方のファイルがページにロードされていることを知っています。しかし、私は非常に単純なアプリケーションの例のように、私は他から関数を呼び出すことができません。 リンクをrailsのアプリコンテキストに変換するための洞察があるなら、私は絶対に聞いてみたい!いずれにせよありがとう! _Edit:リンクされたメソッドがjsファイルを2回読み込む原因になると思います._ – TallOrderDev

+0

jsファイルをapplication.jsにどのように追加しますか?私はそのシーケンスを意味しました。あなたはgamelogicをロードしますか?jsファイルを作成し、次にgame.jsファイルを作成しますか? –

+0

大きな質問と私はそれがレイアウトのファイルの頭にそれを入力しないことが追加されたレールだからわからない。すべてのレールアプリのように、App/assets/javascriptファイル内のすべてのファイルが読み込まれます。 – TallOrderDev

関連する問題