新手问题 [解決] 用 Capistrano 部署, assets 的文件名對不上是怎麼回事呢...

blacktulip · 2013年03月14日 · 最后由 ywencn 回复于 2013年03月15日 · 2645 次阅读

根據 railscasts 某一輯講 capistrano 的流程部署到 VPS 上,好不容易把所有錯誤都調通了,還剩這個問題過不去。

deploy 上去以後,網站能訪問,但是 assets 都找不到了,打開 /shared/assets 看看,文件都在那裏,不過文件名是類似 : logo-837f863a4e6bd5313f0dbbe8dd8d7ebf.png 這個樣子,而網頁裏面還是在請求 logo.png ......

我知道文件名搞成這樣應該是爲了 invalid cache 之類的,不明白的是爲什麼生成的 HTML 沒有請求這長文件名,而還是去找原來的文件名,搞不出來.... 求助,謝謝。

config.assets.digest = true 在 production.rb 裏面是設置了的。

终于说中文了

你在页面里直接引的图片路径吧?貌似用<%= image_tag "logo.png"%>

#2 楼 @hooopo <%= link_to image_tag("/assets/logo.png"), root_path, class: "brand" %> 我是這樣用的...

image_tag("logo.png")

终于说中文了

#2 楼 @hooopo #4 楼 @Rei

謝謝兩位,果然是前面不能加 /assets/ 的問題。

#6 楼 @blacktulip 带根目录 / 就不预处理,不带就预处理,扩展成 assets 编译后的名字。

我是看你说中文的……

要说中文也是繁体的!

他是不问问题就不说中文,说中文也不说简体的,maybe 是海峡对面的同胞,要么就是觉得简体中文的问题看起来没分量?

我错了……简体发一贴…… 再问一个:要是需要在 CSS 文件里面指定类似 background-image 的路径的话,是不是只能把文件加 .erb 后缀,然后用 <% asset_path("file.png") %> ? 还是有不用加 .erb 后缀的方法呢?

#11 楼 @blacktulip 没有坚定的立场啊。。

#13 楼 @Tony612 只是語言練習...又不是原則問題,不用立場的啦 #10 楼 @nightire 本來我中文輸入法都刪了,但是現在要做一個繁體中文的網站,於是只好裝回去。平時就懶得切換簡繁體了。

#12 楼 @Rei 這裏看過了,所以問問有沒有別的方法。 .erb + asset_path 工作正常。

#14 楼 @blacktulip scss 不就是不加 .erb 后缀的方法了吗?

噗~我是来看大家调戏海外同胞的...

终于见到这哥们说国语了...

我是来看中文的

我是来看中文的 另外 17 楼 18 楼头像好对称!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号