2012-04-11 114 views
2

我尝试将图片上传到我的应用程序时遇到了问题。他们已上传到AWS,但在数据库中发出“拒绝访问”错误。rails 3.1资产:预编译耙中止!没有权限?

浏览论坛我发现了类似的东西,它通过授予应用程序的权限而得到修复。 我傻,我没有写下来的命令,但它是像

chown www ... 

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

rake assets:precompile 

返回...

$ rake assets:precompile 
/Users/sergioabendivar/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /Users/sergioabendivar/.rvm/gems/[email protected]/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东西。但我不知道该怎么办...

回答

4

尝试导航到应用程序的根文件夹和做

sudo chown <username> .

+0

Yeap ...你是对的! sudo chown -R newuser.newgroup dirname – 2012-04-11 17:40:56

0

您可以尝试

sudo bundle exec rake assets:precompile 
+0

仍然没有工作! 给我同样的错误。显然它没有写权的权利。 – 2012-04-11 12:50:53

+0

sudo也不起作用。 .rvm/rubies/ruby​​-1.9.2-p290/lib/ruby​​/site_ruby/1.9.1/ruby​​gems/dependency.rb:247:in'to_specs':在[minitest-1.6]中找不到bundler(> = 0) .0,rake-0.8.7,rdoc-2.5.8](Gem :: LoadError)我在mac上 – 2012-04-11 12:51:20