4

RubyonRailsアプリケーションをトンネリングするようにfacebookerを設定しました。

問題は、ローカルでテストしたいということです。つまり、変更を確認するたびにトンネルを開始する必要はありません。

ruby script/server現在、 (事前に呼び出さずに)を使用してアプリケーションを起動すると、rake facebooker:tunnel:background_startヘルパーによって作成されたリンク(たとえば、stylesheet_link_tag、javascript_include_tag、image_tag)の前にtunnlrアドレスが追加されます:http ://web1.tunnlr.com:myPort/ 。(たとえば、CSSリンクはページソースで次のようになります:http ://web1.tunnlr.com:myPort // stylesheets / appName.css?1234567890 。)

その機能は必要ありません。最初にトンネルを開始しないと、CSSまたはJavaScriptの変更を確認できません。リンクを絶対的なものではなく、相対的なものにしたい。だから、stylesheet_link_tag生成する必要があり/stylesheets/appName.css?1234567890ます。

そもそもなぜそれをしているのか、そしてそれを修正する方法を誰かが知っていますか?

前もって感謝します。

4

1 に答える 1

14

AssetTagHelper はasset_hostURL を使用します。あなたのために設定しているかどうかfacebookerはわかりませんが(facebookerについてはあまり知りません)、ビューで問題なくリセットできます:

stylesheet_link_tabホスト URL を上書きする前に:

ActionController::Base.asset_host = "localhost:3000"
# or
ActionController::Base.asset_host = ""

したがって、ERB を使用すると、次のようになります。

<% ActionController::Base.asset_host = "" %>
<%= stylesheet_link_tag "stylesheet.css" %>

ワラビン!

于 2010-05-24T02:10:33.770 に答える