1

申し訳ありませんが、これはまったく初心者の質問かもしれません

github https://github.com/elfsternberg/The-Backbone-Storeからバックボーン サンプル アプリをダウンロードしました。その README によると、「正しく動作させるには、Web サーバーにインストールする必要があります」。実際、Chrome でインデックス ファイルを開くと、javascript 機能のない html/css が表示され、このエラーが表示されます。

XMLHttpRequest cannot load file:///Users/me/Sites/backbonestore/data/items.json. Origin null is not allowed by Access-Control-Allow-Origin.

これは、jsonデータファイルのこれらのリンクが原因である可能性があると思います

"url": "http://www.amazon.com/Door-Religious-Knives/dp/B001FGW0UQ/?tag=quirkey-20"

チュートリアルには、データベースを使用していないにもかかわらず、Web サーバーが必要であると書かれています。

Rails を使用していないときに webkit (通常は Rails 環境で作業しています) を使用する方法はありますか? それが問題ではない場合、どうすればそれを機能させることができるか説明できますか?

このバックボーン プロジェクトと私が調べた他のプロジェクトとの違いの 1 つは、make ファイルがあることです。私はそれで何かしなければなりませんか?

メイクファイル

.SUFFIXES: .nw .js .pdf .html .tex 

NOTANGLE=       notangle
NOWEAVE=        noweave
ECHO=           /bin/echo

all: index.html store.js 

.nw.html:
    $(NOWEAVE) -filter l2h -delay -x -index -autodefs c -html $*.nw > $*.html

.nw.tex:
    $(NOWEAVE) -x -delay $*.nw > $*.tex             #$

.tex.pdf:
    xelatex $*.tex; \
    while grep -s 'Rerun to get cross-references right' $*.log; \
        do \
        xelatex *$.tex; \
    done

.nw.js:
    @ $(ECHO) $(NOTANGLE) -c -R$@ $<
    @ - $(NOTANGLE) -c -R$@ $< > $*.nw-js-tmp
    @ if [ -s "$*.nw-js-tmp" ]; then \
        mv $*.nw-js-tmp $@; \
    else \
        echo "$@ not found in $<"; \
    rm $*.nw-js-tmp; \
    fi  

store.js: backbonestore.nw
    @ $(ECHO) $(NOTANGLE) -c -R$@ $<
    @ - $(NOTANGLE) -c -R$@ $< > $*.nw-html-tmp
    @ if [ -s "$*.nw-html-tmp" ]; then \
        mv $*.nw-html-tmp $@; \
    else \
        echo "$@ not found in $<"; \
    rm $*.nw-tmp; \
    fi  

index.html: backbonestore.nw
    @ $(ECHO) $(NOTANGLE) -c -R$@ $<
    @ - $(NOTANGLE) -c -R$@ $< > $*.nw-html-tmp
    @ if [ -s "$*.nw-html-tmp" ]; then \
        mv $*.nw-html-tmp $@; \
    else \
        echo "$@ not found in $<"; \
    rm $*.nw-tmp; \
    fi  


clean:
    - rm -f *.tex *.dvi *.aux *.toc *.log *.out *.html *.js

realclean: clean
    - rm -f *.pdf
4

2 に答える 2

1

file:///ここでの問題は、Chrome でアプリケーションにアクセスしようとしている可能性があり、Chrome には既知の問題があり、ファイル パスが代わりに で始まる場合、ファイル パスを開くことができませんfile://。これらのパスには、localhost URL でアクセスできます。この同じファイルを Firefox で開いてみてください。正常に動作するはずです。

于 2012-09-27T01:32:55.443 に答える
0

node-static のような小さな静的ファイル Web サーバーのインストールを試すことができます。ただnpm install -g node-staticnode.jsが必要です)、次に-The-Backbone-Store/ディレクトリに-タイプしstaticます。にアクセスして使用できるようになりましたhttp://localhost:8080

于 2012-09-26T21:24:28.203 に答える