2012-04-11 87 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