2014-05-22 69 views
2

我正在關注這個sinatra recipe(基礎框架+指南針),並且在實現基礎時始終不確定我應該放置這些文件的位置。Sinatra應用程序 - 在哪裏放置Zurb基金會?

我的末日應用程序的結構爲:

sinatra_app/ 
| 
|----app/ 
|----config/ 
|----models/ 
|----views/ 
|----etc... 

通過從sinatra_app運行foundation new project_name,我有我的應用程序內的文件夾project_name

我只是有點困惑,如果我只是命名這個文件夾「基礎」,並讓它相應地建立資產。

或者它應該實際上生活外部我的sinatra應用程序,並有指南針建立資產到sinatra應用程序文件夾結構?

從教程,似乎所有的基礎文件只是住在Sinatra應用程序的實際根目錄中,看起來好像根本不會好呢? (與所有這些額外的文件生成的基礎 - humans.txt,index.html,README.md等等)

回答

0

我編譯該教程的想法是一個人會創建基礎項目使用foundation new命令,然後創建裏面新創建的應用程序文件夾。我認爲對Sinatra新手的基礎用戶會更好。如果您認爲這很令人困惑,請務必在the GitHub repo處添加問題或發送PR。

爲了回答這個問題,我認爲沒有任何硬性規定 - 至少沒有Sinatra強制執行 - 至於公共資產應該在哪裏。如果您遵循Rails或任何其他類似框架的慣例,他們通常會留在應用程序文件夾中。你可以選擇以下的結構,如果你認爲保持基礎資產從應用資產分開(這是我喜歡過的方式),那麼你可以做這樣的事情:

app_folder/ 
| 
|---- app/ 
|---- config/ 
|---- models/ 
|---- views/ 
|---- vendor/ 
|--------| 
|--------|---- ruby/    - used by bundler. 
|--------|---- assets/ 
|--------|------| 
|--------|------|---- foundation/ - the foundation related files go in here. 

但是,是的,這將需要移動 - 或刪除 - 某些文件夾/文件。

或者,您可以簡單地使用應用根目錄中的project_name文件夾。

+0

非常感謝,'vendor'目錄是保持系統清潔的好方法。在此之後,我調整了config.rb以構建到我的sinatra應用程序中適當的資產目錄中。 – waffl