rails相关问题

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

原文地址:https://www.cnblogs.com/lexus/p/1929094.html