【发布时间】:2015-02-24 13:15:39
【问题描述】:
我每天制作一个静态网站,为期 30 天,我想创建一个小型 Rails 应用程序来展示这些网站。我将在 Heroku 上托管这个。当我在本地运行我的 Rails 应用程序时,它可以工作,但不能在 Heroku 上工作。
我阅读了关于rendering static HTML 页面的帖子并让它工作了!通过简单地直接链接到我的公共文件夹:
views/landings/index.html.erb
<ul>
<li>
<a href="../oneWebsiteADay/colorNotes/index.html">Color Notes</a>
</li>
<li>
<a href="../oneWebsiteADay/yeOldeMuffinShoppe/index.html">Ye Olde Muffin Shoppe</a>
</li>
</ul>
这行得通,我可以单击链接并完整查看静态网站。当我部署到 Heroku 时,虽然收到以下错误:
我已阅读 all documentation Heroku provides 关于使用 Rails 呈现静态内容并相应地修改了我的配置:
config/environments/production.rb
Rails.application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = true
config.action_controller.perform_caching = true
config.serve_static_assets = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.log_level = :info
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.active_record.dump_schema_after_migration = false
end
但我仍然收到错误消息。不知道此时还能做什么如何在 heroku 上显示静态 HTML 页面?
路线:
Rails.application.routes.draw do
get "/", to: 'landings#index'
end
【问题讨论】:
-
你的路由文件是什么样的?
-
我发布了我的路线文件供您观看
标签: ruby-on-rails heroku