3

私は近くにいますが、何かが欠けているようです。、 のフォルダ、および のフォルダにドロップOpenLayers.jsしました。app/assets/javascriptsthemeapp/assets/stylesheetsimgapp/assets

私は*= require theme/default/style.css自分のapplication.cssファイルと//= require OpenLayers自分のファイルにありapplication.jsます。

ファイルに OpenLayers マップを読み込もうとしていlocations.js.coffeeますが、img フォルダーが失敗します。/locations/img/...OpenLayers はvs.から画像ファイルを読み込もうとしますが、/img/...どちらもうまくいかないようです。

私はまだ Rails のアセット パイプラインについて曖昧であり、これは間違っていると確信しています。Rails アプリに OpenLayers をインストールする最良の方法の具体例が見つからないようです。アイデアや提案はありますか?

4

2 に答える 2

1

まず、画像をassets/imagesフォルダに入れます。それはそれらを経由してアクセスできるようになりますhttp://localhost/assets/yourimage.png

imgOpenLayersのデフォルトの動作は、ツリー構造のOpenLayers.jsと同じレベルにあるはずのフォルダーから画像をフェッチすることです。これは、Railsアプリケーションには当てはまりません。

この動作をオーバーライドし、OpenLayersにRails画像カタログから画像を読み取らせるには、グローバル変数を設定する必要がありますOpenLayers.ImgPath = "/assets"

于 2012-09-05T12:13:38.680 に答える