【问题标题】:rails 3.1 Assets:precompile rake aborted! Permission denied?rails 3.1 资产:预编译 rake 中止!没有权限?
【发布时间】:2012-04-23 18:24:42
【问题描述】:

我在 heroku 上尝试将图片上传到我的应用时遇到问题。它们已上传到 AWS,但在数据库中出现“拒绝访问”错误。

我在浏览论坛时发现了类似的东西,并通过授予应用程序权限来修复它。 愚蠢的我,我没有写下命令,但它就像

chown www ...

问题是现在我显然没有权限在我的应用程序中写入。所以当我输入

rake assets:precompile

它返回...

$ rake assets:precompile
/Users/sergioabendivar/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /Users/sergioabendivar/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/bin/rake assets:precompile:all RAILS_ENV=production     RAILS_GROUPS=assets
rake aborted!
Permission denied

如果我尝试从查找器中手动删除文件,它会要求我输入管理员密码。但是,如果我尝试:

sudo rake assets:precompile

返回

.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in `bin_path': can't find gem rake ([">= 0"]) with executable rake (Gem::GemNotFoundException)

我确信它与 chown 或 chmod 有关。但我不知道该怎么办......

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 chmod rails-3.1 chown


    【解决方案1】:

    你可以试试

    sudo bundle exec rake assets:precompile
    

    【讨论】:

    • 还是不行!给我同样的错误。显然它没有写权。
    • sudo 也不起作用。 .rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs':在 [minitest-1.6 .0, rake-0.8.7, rdoc-2.5.8] (Gem::LoadError) 我在 mac 上
    【解决方案2】:

    尝试导航到您的应用程序根文件夹并进行操作

    sudo chown <username> .

    【讨论】:

    • 是的......你是对的! sudo chown -R newuser.newgroup 目录名
    猜你喜欢
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多