在rails中提供公共目录之外的静态内容

时间:2014-06-26 20:57:51

标签: ruby-on-rails-4

我的rails 4.1.1项目的根目录中有一个名为coverage的文件夹,显示了我的所有测试覆盖率。我希望设置一个路由来达到这个目的,但由于它不在公共文件夹中,所以它不起作用。我有以下路线定义...

get '/rspec', :to => redirect('/coverage/index.html')

这可能吗?如果是这样,怎么样?感谢。

2 个答案:

答案 0 :(得分:1)

要执行此操作,您可以Rack::Static将其添加到config/application.rb

config.middleware.use Rack::Static, :urls => ['/coverage'], :root => Rails.root.to_s

答案 1 :(得分:0)

您可以将coverage目录符号链接到公共目录

ln -nfs coverage public/coverage