【问题标题】:Ruby on Rails - Errno::EACCES in Posts#showRuby on Rails - 帖子中的 Errno::EACCES#show
【发布时间】:2013-10-20 11:45:43
【问题描述】:

我正在做这个 ruby​​ on rails 教程 - http://guides.rubyonrails.org/getting_started.html 在完成 6.4 部分之后,如果我尝试做任何事情,我就会开始收到此错误。因为我在尝试查看帖子时收到此错误:

Errno::EACCES in Posts#show

Showing /home/user/rails/blog/app/views/layouts/application.html.erb where line #5 raised:

 <html>
  <head>
    <title>Blog</title>
    <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
    <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
    <%= csrf_meta_tags %>
  </head>

Permission denied - /home/user/rails/blog/tmp/cache/assets/development/sass/bd7e1cc0cf5d133ac313bf5ffa5e5d87b843522a/comments.css.scssc
  (in /home/user/rails/blog/app/assets/stylesheets/comments.css.scss)

Rails.root: /home/user/rails/blog

app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__1904510075995834678_70186546148480'
Request

Parameters:

{"id"=>"1"}

说明这行报错了:

<%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>

显示我被拒绝访问的文件 (cmets.css.scss) 是空的,只有三个注释行。这里有什么问题?我遵循教程指南,不知道我可以做些什么不同的事情。

【问题讨论】:

  • 你使用的是什么操作系统?
  • 您运行 rake 的用户可能与运行 rails 进程的用户不同。您需要修复文件权限并与共享相同文件权限的用户运行它,也就是在同一组中。
  • Linux - Ubuntu 12.10。

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

sudo chmod -R 777 /home/user/rails/blog 会解决你的问题。

试一试……

【讨论】:

    【解决方案2】:

    如果您的操作系统是 Windows,您可以在 Windows 命令提示符下运行它。

    icacls C:\User\username\rails\blog /grant Everyone:F
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多