如何在我的rails插件中创建一个公用文件夹?

时间:2011-03-02 06:46:27

标签: 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我收到路由错误。

2 个答案:

答案 0 :(得分:2)

直接你不能使用它。默认情况下,插件/ public不与main / public文件夹合并。通常在部署时,通常只映射主/公共,但没有人将插件暴露给观众。

您必须准备rake任务或生成器,将这些文件复制到apps / public文件夹。

一般情况下,可能会做一些路由欺骗,但通常我不推荐它。

答案 1 :(得分:1)

您可以将图片放入 public / uploads / edit.gif

然后你可以通过

访问它
  

http:// localhost:3000 / uploads / edit.gif

我在我的rails服务器上测试过它。