2

我正在关注这个sinatra 配方(Foundation 框架 + Compass),并且在实施 Foundation 时一直不确定我应该将这些文件放在哪里。

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

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

通过foundation new project_name从运行sinatra_app,我的应用程序中有文件夹project_name

如果我只是将这个文件夹命名为“基础”并让它相应地构建资产,我只是有点困惑。

或者它是否应该实际存在于我的 sinatra 应用程序之外并让 compass 将资产构建到 sinatra 应用程序文件夹结构中?

从本教程来看,似乎所有的基础文件都只存在于 sinatra 应用程序的实际根目录中,这似乎一点也不好吗?(基金会生成的所有额外文件——human.txt、index.html、README.md 等)

4

1 回答 1

0

我编译该教程的想法是使用foundation new命令创建基础项目,然后新创建的应用程序文件夹中创建应用程序。我认为这对于不熟悉 Sinatra 的基础用户会更好。如果您认为这令人困惑,请务必在GitHub 存储库中添加问题或发送 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应用程序根目录中的文件夹。

于 2014-05-22T14:19:31.160 回答