gpt4 book ai didi

ruby - 上传到 Heroku 时 Sinatra 公共(public) Assets 不可用

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:44 25 4
gpt4 key购买 nike

我刚刚开始开发一个简单的 Sinatra 应用程序并将其上传到 Heroku。公用文件夹中的文件似乎都不可用,但在本地运行良好。

是否有任何明显的原因可能会发生这种情况?

现在的代码非常简单:

require 'rubygems'
require 'sinatra'
require 'bundler/setup'
require 'haml'
require 'rdiscount'

set :static, true
set :public_folder, "#{File.dirname(__FILE__)}/public"

get '/' do
haml :landing
end

__END__

@@ layout
%html
%head
%meta{charset: "utf-8"}/
%meta{content: "width=device-width, initial-scale=1.0", name: "viewport"}/
%meta{content: "", name: "description"}/
%meta{content: "", name: "author"}/
%title TIL
%link{href: "http://yui.yahooapis.com/pure/0.3.0/pure-min.css", rel: "stylesheet"}
%link{rel: "stylesheet", href: "/styles.css"}
%body
= yield

@@landing
%section.hero
.container
.pure-g-r
.pure-u-1
.logo
...
.container
%hr/
.pure-g-r
.pure-u-2-3
.padding-box
:markdown
...
.pure-u-1-3
.padding-box
..
%hr/
.pure-g-r
.pure-u-1
.padding-box
:markdown
...
%hr/
.pure-g-r
.pure-u-1
.padding-box
%h2 ...
.pure-u-1-3
.padding-box
%img.img-rounded{src: "GD-thumbnail.png"}/
:markdown
...
.pure-u-1-3
.padding-box
%img.img-rounded{src: "AL-thumbnail.png"}/
:markdown
...
.pure-u-1-3
.padding-box
%img.img-rounded{src: "BP-thumbnail.png"}/
:markdown
...
%hr/
%footer
.row
.col-lg-12
%p

本地文件结构为:

TIL (folder)
- app.rb
- Gemfile
- Procfile
- public (folder)
- AL-thumbnail.png
- BP-thumbnail.png
- GD-thumbnail.png
- logo.png
- styles.css

最佳答案

查看您的 Heroku 日志文件:

heroku logs

如果你能看到类似的东西

Rack::Flash::SessionUnavailable - Rack::Flash depends on session middleware.:

然后添加

gem "rack-flash-session"

给你 Gemfile。

还要在主文件中添加“require 'rack/flash/test'”。

这将强制 heroku 加载所需的中间件。

关于ruby - 上传到 Heroku 时 Sinatra 公共(public) Assets 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com