rails 3.1资产:预编译rake中止!没有权限?

时间:2012-04-11 12:40:25

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

我在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做些什么。但我不知道该怎么做......

2 个答案:

答案 0 :(得分:4)

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

sudo chown <username> .

答案 1 :(得分:0)

你可以尝试

sudo bundle exec rake assets:precompile