Nginx+Passenger的使用遇到的一些问题
1. 无法上传文件。
如果用ruby script/server 开启 Mongrel, 并且用3000端口访问程序,这样上传文件是能够正常工作的。但是如果用nginx+passenger来访问程序,上传直接不能用。这个说明以程序是无关的,应该是nginx的配置问题。nginx的配置中sendfile为on,client_max_body_size为120m。
解决: 文件夹的权限的问题,更改upload的目录的权限为777即可。nginx和mongrel两个所使用的用户应该是不一样的。
2.无法产生log
正因为无法上传文件,所以我想看看rails程序的production log。但是发现用passenger的访问根本就不产生log。production.log一直都是空的。 但我一旦开启Mongrel用3000端口访问,log马上就出现了。
解决: 后来发现是文件的读写权限问题,直接把production.log的权限改为666就可以了。
Rails开发注意事项点滴
1.数据库字段不能命名为type
2.Model不能命名为 Action
3.本地化资源文件不能以yes , no作为key