Heroku上的Ruby on Rails部署 - bootstrap-sass

Tom*_*ert 4 ruby-on-rails heroku asset-pipeline twitter-bootstrap ruby-on-rails-3.2

我在heroku上部署时遇到了很大问题.真的不,不,为什么它不起作用.

这是我的宝石文件:

gem 'rails', '3.2.0'
gem 'pg'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
end
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
gem 'jquery-rails'
gem "rspec-rails", ">= 2.8.1", :group => [:development, :test]
gem "factory_girl_rails", ">= 1.7.0", :group => :test
gem "email_spec", ">= 1.2.1", :group => :test
gem "cucumber-rails", ">= 1.3.0", :group => :test
gem "capybara", ">= 1.1.2", :group => :test
gem "database_cleaner", ">= 0.7.1", :group => :test
gem "launchy", ">= 2.0.5", :group => :test
gem "devise", ">= 2.0.4"
gem 'haml-rails', '>= 0.3.4', :group => :development
gem 'bootstrap-sass', '~> 2.0.2'
Run Code Online (Sandbox Code Playgroud)

Heroku日志:

 cache: [GET /] miss 
 /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'         
 vendor/bundle/ruby/1.9.1/gems/railties-3.2.0/lib/rails/rack/log_tailer.rb:14:in `call'
/usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'
Run Code Online (Sandbox Code Playgroud)

简单的应用布局

%html
  %head
  %title iPinTeam
  %meta{:charset => "utf-8"}
  %meta{"http-equiv" => "X-UA-Compatible", :content => "IE=edge,chrome=1"}
  %meta{:name => "viewport", :content => "width=device-width, initial-scale=1, maximum-scale=1"}
  %meta{:content => "", :name => "description"}
  %meta{:content => "", :name => "author"}
  = stylesheet_link_tag :application, :media => "all"
  = javascript_include_tag :application
  = csrf_meta_tags
%body{:class => params[:controller]}
 .navbar.navbar-fixed-top
  .navbar-inner
    .container
    = render 'shared/navigation'
#container.container
  #main{:role => "main"}
    - flash.each do |name, msg|
      = content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) 
    = yield
%footer
Run Code Online (Sandbox Code Playgroud)

对不起,如果问题完全是愚蠢的,我有点困惑为什么它给出这个错误:(在日志中也有很多错误:

vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0
vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.0
etc...
Run Code Online (Sandbox Code Playgroud)

在heroku上仍然很差 - 我们很抱歉,但出了点问题.

认为问题可能是在heroku上使用gem bootstrap-sass.我已经尝试过切换到瘦Web服务器,但它总是很乱:(有人可以帮我解决这个错误.如果需要一些额外的信息,请立即发布.感谢你...

MrJ*_*ket 10

在上传到heroku之前,您需要预先编译资产.

尝试rake assets:precompile然后上传到Heroku.


Can*_*mak 6

我无法在Heroku上使用bootstrap CSS查看该站点,因此我进行了以下更改config/environments/production.rb,更改了该行:

config.assets.compile = false
Run Code Online (Sandbox Code Playgroud)

至:

config.assets.compile = true
Run Code Online (Sandbox Code Playgroud)