2014-01-24 60 views
1

我正嘗試使用靜態頁面創建簡單的機架應用程序。簡單的紅寶石機架應用程序。加載所有子文件夾

我的應用程序的結構:

public 
|-index.html 
|-css 
    |-skins 
    |-blue 
     |-blue.css 
    |-yellow 
     |-yellow.css 
    ....many more... 
|-js 
    |-bootstrap 
     |-aide 
     |-abide.js 
    ...many more... 
config.ru 
Gemfile 

我config.ru文件

use Rack::Static, 
    :urls => ["/images", "/js", "/css"], 
    :root => "public" 
run lambda { |env| 
    [ 
    200, 
    { 
     'Content-Type' => 'text/html', 
     'Cache-Control' => 'public, max-age=86400' 
    }, 
    File.open('public/index.html', File::RDONLY) 
    ] 
} 

的問題是,裏面的每個文件夾 「JS」, 「CSS」 我有上百個子目錄和文件而不要手動指定它們。我可以一次加載所有子摺疊嗎?

EDIT

利用上述結構,當我跑rackup和尖瀏覽器localhost:9292。我剛剛看到白屏加載。我認爲這個問題可能是子目錄沒有加載。但是當我查看日誌後,我發現我的資產正在無限循環中加載,這就是爲什麼應用程序不響應。

127.0.0.1 - - [24/Jan/2014 14:35:01] "GET /js/gmap3.min.js?_=1390559355618 HTTP/1.1" 200 29735 0.0015 
127.0.0.1 - - [24/Jan/2014 14:35:01] "GET /js/waypoints.min.js?_=1390559355619 HTTP/1.1" 200 8044 0.0012 
127.0.0.1 - - [24/Jan/2014 14:35:01] "GET /js/bootstrap/tab.js?_=1390559355620 HTTP/1.1" 200 3420 0.0009 

所有資產都裝有200個成功狀態。我沒有任何其他特定的配置。 Gemfile是

source 'https://rubygems.org' 

gem 'mail' 
gem 'rack' 
+0

伊利亞,i'v在我的本地機器上試過,每件事情都很完美,你能顯示一些錯誤輸出嗎? – CodeGroover

+0

嗨CodeGroover,謝謝,我已經更新了我的問題 –

+0

你能打印出相應的日誌輸出(pastie或github gists)嗎? – CodeGroover

回答

0

正確的index.html源可能是一個解決方案。

要調試正在發生的事情,你可以嘗試加載你的index.html只有一個特定的JS/Css文件和其他所有其他臨時評論,以確保你不會重複你自己。

希望它有幫助。

+0

我放棄了,只是在rails公用文件夾中使用ruby :) –

相關問題