我有一个相对简单的refinerycms设置(刚入门),但在生产环境中在我的网页上加载图像时遇到了问题。
请参阅http://saigos.net:3000了解它在dev中的工作原理(webrick)如果我使用webrick在生产环境中启动服务器,它看起来也不错。
请参阅http://saigos.net了解它在生产中的作用(apache2 / passenger)
查看每个页面的源页面,我看到参考图像:
/system/images/W1siZiIsIjIwMTMvMTAvMTMvMTJfMTJfMjlfNTgwX3Rva3lvdG93ZXIuanBnIl0sWyJwIiwidGh1bWIiLCI0NTB4NDUwPiJdLFsicCIsInN0cmlwIl1d/tokyotower.jpg"
这个名字的文件显然不存在于服务器上,我想通过rails / refinery在页面源中动态创建,我想知道这是否可以用于帮助调试,但不知道在哪里接受它。
我在网上有一个很好的挖掘,但只找到一个类似问题的例子,人们使用Heroku和/或S3,我都没有使用,似乎没有应用那里的知识对我来说。
如果有人能给我精心推动进一步检查的内容,那将会很感激,我对这个问题已经走到了尽头...:
跑步:
Refinery CMS 2.1.0
dev和prod上的sqlite DB(是的,我知道一个人应该使用'更强'的东西,比如postgres在制作中,一旦我解决了这个问题,我就会探索它)Rails 3.2.13 红宝石1.9.3p194
Ubuntu 12.10
Amazon EC2微型VM(不使用S3)
答案 0 :(得分:0)
我在/var/log/apache2/error.log中看到此错误后发现了问题
[2013-11-23 11:49:53.3999 3060 / 7f5258d00700 Pool2 / Implementation.cpp:1274]:[App 3083 stderr]缓存错误:权限被拒绝 - / opt / refinerycms / saigo / tmp / cache / ABD < / p>
我更改了文件的权限,嘿presto,图像现在加载..