ruby-on-rails - 在 5 分钟内将 Radiant 部署到 Heroku 导致管理员权限错误

标签 ruby-on-rails heroku radiant

我把这两个教程放在一起..

Radiant on Heroku in 5 minutes

Using Bundler with 2.3.5

在我的 Gemfile 中,我还包括:

gem "taps"
gem "radiant"

当我在本地运行 Radiant 时,没问题!我可以访问管理员。

当我在 Heroku 上运行它时,首页可以工作,但管理员给了我一个:
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)

最佳答案

为了解决这个问题,我创建了它要在本地创建的文件。

script/server -e production

然后我登录:http://localhost:3000/admin/
之后页面被创建,我执行了
git add .
git commit -m "created temp admin files for production"
git push heroku master

关于ruby-on-rails - 在 5 分钟内将 Radiant 部署到 Heroku 导致管理员权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4811727/

相关文章:

mongodb - Heroku 和 MongoLab 上的 SSL 端点

node.js - "FFMPEG not found"即使 ffmpeg 二进制文件已添加到 package.json

ruby-on-rails - 在 DreamHost 上安装 Radiant

javascript - rails 4 : JS doesn't work when I follow links

ruby-on-rails - 如何在没有 actioncable 开销的情况下开始一个新的 Rails 项目?

ruby-on-rails - 通过 Heroku 上托管的 Rails 将文件上传和解压缩到 S3?

ruby-on-rails - 加载 'sqlite3' Active Record 适配器时出错。当我在 Heroku 中部署时

ruby-on-rails - 最佳 ruby 在cms

ruby-on-rails - 使用RAW Json进行轮胎多重搜索