在Rails项目中我有一个文件/public/animals/mammals/pets/d/dog.jpg。因此可以通过网址/animals/mammals/pets/d/dog.jpg
访问。有没有办法让它可以从较短的网址访问,例如/dog-picture
链接/animals/mammals/pets/d/dog.jpg
?在Rails中创建链接到公开文件
2
A
回答
1
您不需要明确使用路由中的:controller和:action符号。您可以提供他们为默认设置:
match 'photos/:id' => 'photos#show'
有了这条路,Rails会的/照片传入路径匹配/ 12的PhotosController
的show
行动。
您还可以通过为:defaults选项提供散列来定义路由中的其他默认值。这甚至适用于您未指定为动态段的参数。例如:
match 'photos/:id' => 'photos#show', :defaults => { :format => 'jpg' }
的Rails将匹配的照片/ 12的PhotosController
show动作,并设置params[:format]
到jpg
。
0
的简单的解决方案是使控制器来处理所述图像的请求。然后,您可以将图像移出公用文件夹。
虽然说实话,我不确定有一个长的网址是一个真正的问题,除了可能的修道者。
相关问题
- 1. Rails链接到公用文件夹中的文件
- 2. 在Ruby on Rails中创建链接
- 3. 在rails中创建一个RESTful链接
- 4. 创建链接到csv文件的表
- 5. 创建编辑链接到sharepoint文件
- 6. 创建链接到共享文件夹链接到MediaWiki
- 7. 如何创建链接到Rails 3中的文本和图像?
- 8. 创建链接文件在Visual Studio
- 9. (rails)如何在rails视图中正确链接到JavaScript文件?
- 10. 在Doxia Apt站点文件中创建java文件的链接?
- 11. 在OpenGL中创建链接的链接
- 12. imagepng - 在/公用文件夹中创建
- 13. AS3在文章中创建HTML链接
- 14. 创建下载链接到文件服务器上的文件
- 15. 使用在文件系统上打开xml文件的XSLT创建超链接
- 16. 在Flex中创建链接
- 17. 在dataGrid中创建链接
- 18. 在PHP中创建链接
- 19. 创建HTML链接到另一个端口中的文件?
- 20. 自动创建链接到文件夹中的内容
- 21. 创建插件,公开事件
- 22. 链接文件在PHP中不打开
- 23. 创建链接到Outlook邮件
- 24. 在Html.ActionLink中创建一个动态链接文本和链接()
- 25. Git:创建一个文件链接
- 26. 用js创建js文件的链接
- 27. Wicket:创建一个PDF文件链接
- 28. Sitecore - 创建文件下载链接
- 29. 创建文件夹的符号链接
- 30. 如何在OwnCloud上为上传的文件创建公共链接
一个小诀窍是在公共文件夹下创建一个目录,并将它作为深层链接的符号链接。 – halfelf
您的意思是使用Linux命令'ln -s'来创建符号链接? – John