【问题标题】:ruby on rails Errno::EACCES Permission denied @ rb_sysopen - product.logruby on rails Errno::EACCES Permission denied @ rb_sysopen - product.log
【发布时间】:2015-05-14 18:07:06
【问题描述】:
def show
  name = @product.ProductName
  File.open('product.log', 'a+') do |f2|  
  f2.write Time.new
  f2.write "==>"
end

它在我的本地机器 (mac) 上运行良好,当我在 ubuntu 服务器 (EC2) 上部署时出现此错误

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    试试 File.open("#{Rails.root}/product.log", 'a+') do |f2| 如果它位于根目录,或者它的路径是什么。

    如果仍然不起作用,请尝试将权限更改为 775。

    【讨论】:

    • Still Errno::ENOENT in ProductsController#show No such file or directory @ rb_sysopen - #{Rails.root}/product.log
    • 您的product.log 在哪里?我是说路径?
    • 在应用程序文件夹旁边的应用程序中
    • 那不是存放它的正确位置。这就像远离 Rails 架构。您应该将它放在日志(如果应用程序不断更新)目录或公共目录中,并将该路径包含在上面的命令中。
    猜你喜欢
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 2012-02-09
    相关资源
    最近更新 更多