2011-06-24 72 views
0

我在我的rails 3.0应用中有几个自定义路由,其中​​最简单的路由是。路由到服务器上的位置

match "*user", "profile#index", :via => :get 

由于该路由,服务器上的物理位置被终止。举个例子。

/images/rails.png 

尝试路由到图像用户。

我也必须要能够建立人们访问

/<username>/archive.zip 

所以

/buddy/archive.zip 

凡archive.zip是已经产生,并把那里的服务器上的物理文件。我如何在我的路由中实现这一点。

对于后来我在/<username>/archive.zip根文件夹中有一个实际的文件夹结构,所以我认为某种符号链接很容易,但不能在服务器上打到物理位置。我有点困惑/困惑。

任何帮助表示赞赏。

回答

2

您可能希望在触碰您的导轨堆栈之前让您的Web服务器处理任何静态资产。这通常是通过将您的Web服务器中的文档根设置为您的Rails应用程序中的public /目录来提供您的静态图像/ css/js。

由于Web服务器在处理这些请求方面速度更快,并且您不会为这些请求绑定您的Rails进程,而这些请求通常仅限于少数几个请求,所以这比允许Rails提供静态资产要好得多。

+0

这就是我的服务器设置,但使用webrick进行开发工作我不确定它是如何处理它的。 – percent20

+0

好吧我有更多的信息。我已经建立了一个测试服务器并部署了我所拥有的。我设置乘客像正常一样打人,仍然有同样的问题。 – percent20

+0

标记为答案,因为我意识到当我将图像复制到文件夹时,实际上并没有复制图像。我将它移动到了images文件夹中,并且一切运行良好,并且因为它而工作了一天。 – percent20

相关问题