2013-11-26 21 views
0

我部署我自己的機器上一個簡單的末日應用程序,我想使用此行以引用我的樣式表:stylesheet_link_tag找不到css文件放在一個Sinatra應用

<%= stylesheet_link_tag './stylesheet.css' %> 

我的stylesheet.css中位於我的應用程序的根目錄,但它不適用於我的應用程序的任何頁面。我正在使用霰彈槍來運行服務器。我究竟做錯了什麼?

+0

這將返回錯誤'未初始化的常量Sinatra :: Application :: Rails'請記住我正在使用Sinatra而不是Rails – azrosen92

+0

抱歉沒有注意到:) –

回答

0

我想通了。我必須將我的stylesheet.css文件放在我的應用程序根目錄下的/public目錄中,並將其修復。

0

我認爲這很可能是令人困惑的瀏覽器.。我也在我的一個應用程序中使用Sinatra,但是因爲我使用Erector作爲視圖引擎,所以我必須猜測erb-template中的根本原因。不過,我可以告訴你,在引用我的資產時,我會使用「絕對」路徑,「隱含」將與我的應用程序根路徑在服務器上相關。

請記住,瀏覽器最終將從您的網站地址和您提供的鏈接生成一個「絕對」網址。我不確定您的.將引入手頭的網絡服務器有多混淆,請嘗試將其忽略。它也可能會嘗試引用您的「當前」網址,但在這種情況下,它應該至少在您的主頁上工作。

如果你不只是發佈你的erb模板,而且還會產生HTML代碼,它也會更容易幫助你。無論如何,它很可能會告訴你這個問題。嘗試將生成的URL粘貼到您的瀏覽器地址欄中,然後查看您是否可以直接獲取您的CSS。