rails相關問題

2021-09-06 02:14:37 字數 595 閱讀 1460

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就可以了。

1.資料庫字段不能命名為type

2.model不能命名為 action

3.本地化資源檔案不能以yes , no作為key

Rails中文問題總結

rails中文問題 1.安裝mysql時設定utf 8為編碼格式。據說修改配置檔案不管用,只有在安裝資料庫時設定編碼格式才有用。2.在你的rails專案的database.yml中設定編碼格式 development adapter mysql database cn development enc...

rails遷移與模型生成 修改相關

在編寫計算部分的成績的時候,需要在模型中新增乙個新項以進行score的儲存。使用rails g migrate add xx to xx命令完成遷移建立,並在裡面進行建立語句的編寫。在大概3天之後發現需要給予初始值0,否則比較容易出現錯誤。當時的做法是直接在當時生成的遷移裡進行改動,然而發現不論是r...

rails裡的重名問題

require的搜尋路徑在rails是跟平常不同的,先去搜尋model,controller之類,最後才去搜尋gems。如果一旦有某個自己的類與gems裡的名字相同,那麼就麻煩了,gems裡就引用不到了。例如 有乙個twitter的model,那麼require twitter 一定是先得到這個mo...