在 Rails 的公共文件夹下提供静态文件是不是很好?

Posted

技术标签:

【中文标题】在 Rails 的公共文件夹下提供静态文件是不是很好?【英文标题】:Is it good to serve static files under Rails' public folder?在 Rails 的公共文件夹下提供静态文件是否很好? 【发布时间】:2015-01-01 05:13:24 【问题描述】:

我有一个用 AngularJS 编写的前端单页应用程序,我想使用 Rails 构建一个后端 API。

我想知道是否可以将所有前端文件放在Rails的public文件夹中,并将所有Rails的API路由挂载在api/xxxx上。这样,我可以节省开发人员的工作量,因此他们在开发时不需要运行两台服务器(前端服务器和后端 Rails 的服务器)。另外,我不需要关心 Rails 的资产管道。我可以使用完全纯粹的前端解决方案来优化前端应用程序。我需要做的只是将它们放入一个应用程序中。

这样的设计有什么缺点吗?

【问题讨论】:

【参考方案1】:

是的,完全没问题。事实上,rake assets:precompile 就是这样做的。

【讨论】:

以上是关于在 Rails 的公共文件夹下提供静态文件是不是很好?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 生产静态文件路由错误

在控制器操作中从公共服务文件

如何修改 ASP.NET MVC 静态文件根目录

Node.js 公共静态文件夹,用于为 js 提供 utf-8 字符集

linux 下C标准库是动态库还是静态库,还是两种库都提供了?

Azure 网站提供静态 JS/CSS 但不是二进制的速度很慢