Sinatra资产未在Heroku上加载

时间:2015-11-28 13:38:40

标签: ruby heroku sinatra assets

我建立了一个Sinatra网站并推送到Heroku,但不知何故,CSS,JS和公共文件夹中的图像都没有加载。

该网站位于:https://teng-quora-k.herokuapp.com/

这就是本地的样子:

How the site looks locally

以下是<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}

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

我尝试在config/init中专门定义公用文件夹路径,但它确实有效!这是路径:

# Setup public folder
set :public_folder, File.join(APP_ROOT, "public")

希望有人能在某一天找到这个有用的东西:)