【发布时间】:2011-03-02 06:46:26
【问题描述】:
如何在我的 Rails 插件中创建公用文件夹?
例如,我在 /my_rails_app/vendor/plugins/my_plugin/public/edit.gif 中有图像,但在 http://localhost:3000/edit.gif 中出现路由错误。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 plugins public
如何在我的 Rails 插件中创建公用文件夹?
例如,我在 /my_rails_app/vendor/plugins/my_plugin/public/edit.gif 中有图像,但在 http://localhost:3000/edit.gif 中出现路由错误。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 plugins public
不能直接使用。默认情况下,插件 /public 不会与主 /public 文件夹合并。通常在部署时,通常只映射 main /public,但没有人将插件暴露给查看器。
您必须准备将这些文件复制到应用程序/公共文件夹的 rake 任务或生成器。
一般来说可能会做一些路由技巧,但一般我不推荐它。
【讨论】:
您可以将图片放入public/uploads/edit.gif。
然后就可以通过
访问了http://localhost:3000/uploads/edit.gif
我在我的 Rails 服务器上进行了测试,它可以工作。
【讨论】: