2016-02-12 82 views
-1

我有一个开发和生产版本的前端/ API。生产版本位于文件夹public/articles/...,开发版本位于public/articles/development/...。它包含javascript,css和其他资源。有没有办法在Rails路线中禁止路径?

在我的Rails的路线,我有:

get 'articles' => 'articles#show' 

参观production_url/articles/#1使我在生产中使用的API,development_url/articles/development/#1使我在发展中的API。

我想阻止任何人能够访问生产站点上的开发版本:production_url/articles/development/#1。 Rails路线中有没有办法阻止/重新路由访问此URL /路径的人?

+0

是'production_url/articles /#1'还是'production_url/articles/1'?巨大差距! –

+0

为什么在'public /'? – Stefan

+0

其他人开发了api前端,它拥有资产和对这些资产的引用。所以它不能被包含在资产管道中,否则这些参考资料就会崩溃。那为什么它被放置在公共文件夹中。其实url是:'production_url/articles /#/ 1'。 – Nick

回答

2

“不允许”路线的方式是不首先定义它。您的开发版本不应该在生产中定义。如果您想根据的环境下写出来的功能,最好的办法就是在这样的块简单地封装功能:

unless Rails.env.production? 
    #... 
end 

这就是说,这种形式具有特定“发展”和“生产”版本的服务,每个部署到您的开发和生产网站似乎......非常规,充其量。

相关问题