0

我有一个相对简单的refinerycms 设置(刚刚开始),但是在生产环境中的网页上加载图像时遇到了问题。

请参阅http://saigos.net:3000了解它在 dev ( webrick ) 中工作正常的位置 如果我使用 webrick 在生产中启动服务器,它看起来也不错。

请参阅http://saigos.net了解它在生产中不起作用的位置 (apache2/passenger)

查看每个页面的源代码,我看到了图片的参考:

/system/images/W1siZiIsIjIwMTMvMTAvMTMvMTJfMTJfMjlfNTgwX3Rva3lvdG93ZXIuanBnIl0sWyJwIiwidGh1bWIiLCI0NTB4NDUwPiJdLFsicCIsInN0cmlwIl1d/tokyotower.jpg"

服务器上显然不存在这个名称的文件,我认为是由 rails/refinery 在页面源中动态创建的,我想知道这是否可以用来帮助调试,但不知道在哪里拿它.

我在网上进行了很好的挖掘,但只找到了人们使用 Heroku 和/或 S3 的类似问题的例子,我都没有使用,而且似乎那里的知识不能应用于我的案例.

如果有人可以在精神上推动我进一步检查的内容,那将不胜感激,我已经走到了这个死胡同..:

跑步 :

炼油厂 CMS 2.1.0

dev 和 prod 上的 sqlite DB(是的,我知道应该在生产中使用“更强大”的东西,例如 postgres,一旦我解决了这个问题,我将探索它)

导轨 3.2.13 红宝石 1.9.3p194

Ubuntu 12.10

Amazon EC2 微型 VM(不使用 S3)

4

1 回答 1

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

我更改了文件的权限,嘿,现在加载图像..

于 2013-11-23T12:16:43.547 回答