我建立了一个Sinatra网站并推送到Heroku,但不知何故,CSS,JS和公共文件夹中的图像都没有加载。
该网站位于:https://teng-quora-k.herokuapp.com/
这就是本地的样子:
以下是<head>
部分
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link rel="stylesheet" href="/css/normalize.css">
<link rel="stylesheet" href="/css/application.css">
<link rel="stylesheet" href="/css/login.css">
<link rel="shortcut icon" href="/favicon.ico">
<title>Teng-Quora-k</title>
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script src="/js/application.js"></script>
</head>
这是Gemfile,以防万一
source 'https://rubygems.org'
# Ruby Version
# ruby "2.2.1"
gem 'sinatra'
gem 'sinatra-contrib'
gem 'thin'
gem 'activerecord'
gem 'activesupport'
gem 'sinatra-activerecord'
gem 'pg'
gem 'rake'
gem 'rspec'
group :development, :test do
gem 'shotgun'
end
group :production do
gem 'rails_12factor'
gem 'puma'
end
gem 'bcrypt'
gem 'byebug'
gem 'will_paginate', '~> 3.0.6'
gem 'faker'
这是在我的procfile中:
web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}
我在这里缺少什么?
答案 0 :(得分:1)
我尝试在config/init
中专门定义公用文件夹路径,但它确实有效!这是路径:
# Setup public folder
set :public_folder, File.join(APP_ROOT, "public")
希望有人能在某一天找到这个有用的东西:)