我在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做些什么。但我不知道该怎么做......
答案 0 :(得分:4)
尝试导航到您的应用程序根文件夹并执行
sudo chown <username> .
答案 1 :(得分:0)
你可以尝试
sudo bundle exec rake assets:precompile