Sinatra应用程序 - Zurb基金会的位置?

时间:2014-05-22 12:05:38

标签: ruby sinatra zurb-foundation sinatra-assetpack

我正在关注这个sinatra recipe(基础框架+指南针),在实施基础时,我一直不确定应该放置这些文件的位置。

我的Sinatra应用程序具有以下结构:

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

通过foundation new project_name运行sinatra_app,我的应用中有project_name个文件夹。

如果我只是将此文件夹命名为' foundation'我只是有点困惑。并相应地建立资产。

或者它应该在我的sinatra应用程序中实际存在 之外,并将指南针构建到sinatra app文件夹结构中?

从教程开始,似乎所有的基础文件都只存在于sinatra应用程序的实际根目录中,而这似乎并不好看? (使用基础生成的所有额外文件 - humans.txt,index.html,README.md等)

1 个答案:

答案 0 :(得分:0)

我编译该教程的想法是,使用foundation new命令创建基础项目,然后在新创建的app文件夹中创建里面的。我认为对于刚接触Sinatra的基础用户来说会更好。如果您认为这令人困惑,请务必在the GitHub repo添加问题或发送PR。

回答这个问题,我认为没有任何硬性规定 - 至少没有Sinatra强制执行的 - 关于公共资产应该在哪里。如果您遵循Rails或任何其他类似框架的约定,它们通常会保留在app文件夹中。如果您认为将基础资产与应用资产分开(这也是我喜欢的方式),您可以选择以下结构,然后您可以执行以下操作:

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

但是,是的,这需要移动 - 或删除 - 一些文件夹/文件。

或者,您只需使用应用根目录中的project_name文件夹即可。