2011-01-27 21 views
4

我把這兩個教程一起權限錯誤..在5分鐘內部署對輻射引起的Heroku在管理

Radiant on Heroku in 5 minutes

Using Bundler with 2.3.5

,並在我的Gemfile,我還包括:

gem "taps" 
gem "radiant" 

當我在本地運行Radiant時,沒問題!我可以訪問管理員。

當我在Heroku上時,FrontPage工程運行,但管理員給了我:

Application error 

Change this error message for exceptions thrown outside of an action (like in Dispatcher setups or broken Ruby code) in public/500.html 

我查了日誌和他們說;

Rendering admin/welcome/login 

ActionView::TemplateError (Permission denied - /disk1/home/slugs/6d4358ef-a4c2-411e-b46d-e6224d3c36fb/mnt/public/javascripts/admin/all.js) on line #9 of /home/slugs/6d4358ef-a4c2-411e-b46d-e6224d3c36fb/mnt/.bundle/gems/ruby/1.8/gems/radiant-0.9.1/app/views/layouts/application.html.haml: 
6:  - @stylesheets.uniq.each do |stylesheet| 
7:  = stylesheet_link_tag stylesheet 
8:  %script{:type=>"text/javascript"}="var relative_url_root = '#{ActionController::Base.relative_url_root}';" 
9:  = javascript_include_tag %w(admin/prototype admin/effects admin/lowpro admin/dateinput admin/pagestatus admin/cookie admin/popup admin/status admin/utility admin/codearea admin/tabcontrol admin/ruledtable admin/sitemap admin/shortcuts admin/toggle admin/validationerror admin/application), :cache => 'admin/all' 
10:  - @javascripts.uniq.each do |javascript| 
11:  = javascript_include_tag javascript 
12:  - if @content_for_page_scripts 

    radiant (0.9.1) app/views/layouts/application.html.haml:9:in `_run_haml_47home47slugs476d4358ef45a4c245411e45b46d45e6224d3c36fb47mnt4746bundle47gems47ruby47146847gems47radiant45046946147app47views47layouts47application46html46haml' 
    radiant (0.9.1) vendor/plugins/haml/rails/./lib/haml/helpers/action_view_mods.rb:13:in `render' 
    radiant (0.9.1) vendor/plugins/haml/rails/./lib/haml/helpers/action_view_mods.rb:13:in `render' 
    radiant (0.9.1) vendor/plugins/haml/rails/./lib/sass/plugin/rails.rb:20:in `process' 
    /home/heroku_rack/lib/static_assets.rb:9:in `call' 
    /home/heroku_rack/lib/last_access.rb:15:in `call' 
    /home/heroku_rack/lib/date_header.rb:14:in `call' 
    thin (1.2.6) lib/thin/connection.rb:76:in `pre_process' 
    thin (1.2.6) lib/thin/connection.rb:74:in `catch' 
    thin (1.2.6) lib/thin/connection.rb:74:in `pre_process' 
    thin (1.2.6) lib/thin/connection.rb:57:in `process' 
    thin (1.2.6) lib/thin/connection.rb:42:in `receive_data' 
    eventmachine (0.12.10) lib/eventmachine.rb:256:in `run_machine' 
    eventmachine (0.12.10) lib/eventmachine.rb:256:in `run' 
    thin (1.2.6) lib/thin/backends/base.rb:57:in `start' 
    thin (1.2.6) lib/thin/server.rb:156:in `start' 
    thin (1.2.6) lib/thin/controllers/controller.rb:80:in `start' 
    thin (1.2.6) lib/thin/runner.rb:177:in `send' 
    thin (1.2.6) lib/thin/runner.rb:177:in `run_command' 
    thin (1.2.6) lib/thin/runner.rb:143:in `run!' 
    thin (1.2.6) bin/thin:6 
    /usr/ruby1.8.7/bin/thin:19:in `load' 
    /usr/ruby1.8.7/bin/thin:19 

Rendering /disk1/home/slugs/6d4358ef-a4c2-411e-b46d-e6224d3c36fb/mnt/public/500.html (500 Internal Server Error) 
+0

+1。如果只有所有的提問者都會花時間這樣做。 – jdl 2011-01-27 00:55:57

回答

5

爲了解決這個問題,我創建了它想要在本地創建的文件。

script/server -e production 

然後我登錄到:http://localhost:3000/admin/

的頁面變得創建後,我爲已經到位問一個清晰的問題與相關的日誌文件進行

git add . 
git commit -m "created temp admin files for production" 
git push heroku master 
2

它在你的JavaScript鏈接標籤的:cache => 'admin/all'這是造成它,因爲在Heroku你只有./tmp和./log寫權限。