【发布时间】:2016-01-19 08:40:04
【问题描述】:
在我的 ubuntu 虚拟服务器应用程序上尝试使用回形针附加文件时,我在 Unicorn.log 中收到此错误:
Completed 500 Internal Server Error in 312ms (ActiveRecord: 10.1ms)
Errno::EACCES (Permission denied @ dir_s_mkdir - ~rails):
app/controllers/articles_controller.rb:30:in `block in create'
app/controllers/articles_controller.rb:29:in `create'
在控制器中我有
class Article < ActiveRecord::Base
has_attached_file :img,
url: "/system/:attachment/:id/:style/:filename",
validates_attachment_content_type :img, content_type: /\Aimage\/.*\Z/
end
如果这些信息还不够,请评论问题可能存在的其他地方,我很乐意分享更多代码。
【问题讨论】:
-
我有一种感觉,如果您将路径设置为“~rails/umbertoputzu”,您的应用程序将无法找到该路径。尝试使用“:rails_root”,这样你就可以进入应用程序的根目录。所以... ":rails_root/public..."
-
试过了。不,不是那样。
-
解决方案是为我的虚拟服务器上的 rails 文件提供更大的访问权限。我用 $sudo chmod -R 755 没问题。
标签: ruby-on-rails paperclip unicorn digital-ocean