2016-07-08 9 views
0

私はターボエンジンを一度も使用したことはありませんが、私がインターンしている会社はJSファイルを実行するためにターボエンジンを持っています。新しいJSコードをファイルに統合しようとしていますが、スクリプトを呼び出すだけでエラーが繰り返され、誰かがこれを経験しているのか不思議に思っていました。TurbogearsとRequire JSの統合

コードは、これまで

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:py="http://genshi.edgewall.org/" 
     xmlns:xi="http://www.w3.org/2001/XInclude"> 

    <xi:include href="master.html" /> 
    <xi:include href="antibody/sequences.html" /> 
    <xi:include href="antibody/display_humanize.html" /> 
    <xi:include href="antibody/display_align.html" /> 
    <xi:include href="antibody/displayseqalign.html" /> 
    <xi:include href="workspaces/model_fasta.html" /> 
    <xi:include href="workspaces/model_pdb.html" /> 
    <xi:include href="workspaces/model_humanize.html" /> 
    <xi:include href="workspaces/design_helpers.html" /> 

    <head> 
    <meta content="text/html; charset=UTF-8" http-equiv="content-type" py:replace="''"/> 
    <title>Macromoltek | Online Modeling Workspace</title> 
    <meta name="description" content="Online modeling workspace" /> 
    <meta name="keywords" content="Macromoltek, Antibody, Analysis, Modeling, Online Modeling, Antibody Analysis, Bioinformatics, SmrtMolAntibody, Scientific Software, Master, online, modeling, workspace" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/align.css')}" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/align_num.css')}" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/workspace.css')}" /> 
    <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/annotate.css')}" /> 
    <link rel="stylesheet" href="${tg.url('/css/pictos.css')}" type="text/css" charset="utf-8" /> 
    <script type="text/javascript" src="${tg.url('/javascript/canvas.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/numbering.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/fasta.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/align.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/javascript/design.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/pv/js/modernizr-2.8.3.min.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/pv/js/jquery-2.0.2.min.js')}"></script> 
    <script type="text/javascript" src="${tg.url('/pv/js/foundation-5.4.7.min.js')}"></script> 
    <script type="text/javascript" data-main="${tg.url('/pv/demo.js')}" src="${tg.url('/pv/js/require.js')}"></script> 

    <script type="text/javascript"> 

だから私はそれは$(tg.url())コマンドで必要とJSファイルを見つける知っているが、私は、PVディレクトリ内の他のJSファイルを呼び出すことで問題が発生しています。赤色のGETを取得し、コンソールにリソースをロードできません。

イデア(ひどい1)

私は約20のファイルがあるので、正直にいくつかの時間がかかるだろうturgogearsコマンドを使用してHTMLファイル内の各スクリプトを呼び出す場合。あまりにもきれいに見えません。

質問

は、すべてのファイルにそのコマンドを実行するか、それは私が前に持っていたものと異なるrequire.jsで動作させる方法はありますか?

UPDATE

ねえ、私たちはよく最初のsrcファイル内のすべてのJSファイルをロードするためのHTMLページを伝えるコマンド

requirejs.config({ 
    'baseUrl': 'src', 
}); 

を持っているJSをに必要としています。 しかし、ファイルをフェッチするためにHTMLページでturbogearsを実行する必要がある場合は、どうすればそれをやるのでしょうか?私はコマンドをコピー&ペーストしようとしました。

${tg.url('/pv/src')} 

しかし、地獄がうまくいかないことは確かです。どんな提案? ?

答えて

1

tg.urlは、URLの文字列を返します。したがって、通常は、/py/demo.js${tg.url('/pv/demo.js')}の間に違いはありません。あなたのために何をするかtg.url

は場合に、アプリケーションがサブパス上で実行されているが、 gearboxを通じてローカルで開発するときまたは仮想ホストのルートにデプロイする際には、内の任意の違いに気付くべきではありません SCRIPT_NAMEを補償することです生成されたURL。

問題をよりうまく表現できますか?それは、より

+0

私はちょうどそれがrequireJSは感謝にベースURLに問題があることを発見(http://requirejs.org/docs/api.html#config-baseUrlを参照)TurboGearsの自身とあなたがrequirejsbaseUrlを設定する必要があるかもしれませんよりもrequirejsに関連するかもしれないように思えます君は。私は私の問題を更新するつもりです! –

関連する問題