4

У меня проблемы с развертыванием на герою. На самом деле не знаю, почему это не работает.Развертывание Ruby on Rails на Heroku - bootstrap-sass

Вот мой драгоценный камень файл:

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' 

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' 

раскладка Простое приложение

%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 

Sorr у, если это вопрос совершенно глупо, я немного запутался о том, почему дается эта ошибка :(В журналах также много ошибок в:

vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.0 
vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.0 
etc... 

На Heroku все еще бедны - К сожалению, но что-то пошло не так.

Думайте, что проблема может быть связана с самоцветом самоцвета на герою. Я уже пробовал переключиться на тонкий веб-сервер, но это был полный беспорядок :(Может кто-нибудь помочь мне с этим и, возможно, немного описать ошибку. Если вам понадобится дополнительная информация, отправьте их немедленно. Спасибо ...

+0

У вас были предварительно скомпилированы ваши активы, если они не были предварительно скомпилированы, а затем развернуты. Может быть больше информации журнала полезной – Amar

ответ

10

Вам нужно будет перекомпилировать свои активы до uplading в Heroku.

Попробуйте rake assets:precompile, а затем загрузить на Heroku.

+0

спасибо вам помогло –

+0

запомнить git add. – Robert

3

на эту же тему компиляции активов, как и другие ответы, Heroku также requires следующая строка в йо Ур конфигурации/application.rb:

config.assets.initialize_on_precompile = false 

Я считаю, что если вы сделаете это, вы не должны запускать rake assets:precompile перед развертыванием в стеке Cedar (по крайней мере, я не нужно).

Update

Добавлю для справки здесь, потому что я также использовал драгоценные камни, которые требуют от меня, чтобы установить config.assets.initialize_on_precompile = true в application.rb, так что я обычно был прекомпилировать мои активы, прежде чем делать руководство развертывание в Хероку. Однако после запуска
$ heroku labs:enable user-env-compile -a HEROKU_APP_NAME (reference)
мне не нужно запускать rake assets:precompile больше и Heroku скомпилирован свои активы для меня. Я просто надеюсь, что Heroku сохранит эту функциональность в будущем.

3
  • рейк активы: прекомпилирована
  • config.assets.initialize_on_precompile = ложные ..... все эти методы не работает для меня.

эта работа для меня: перейти к конфигурации/среды/production.rb

изменение: config.assets.compile = ложь

к: config.assets.compile = true

6

I c не ульд просматривать сайт с начальной загрузки CSS на Heroku, так что я сделал следующие изменения на config/environments/production.rb, измените строку:

config.assets.compile = false 

To:

config.assets.compile = true 
+0

Это то, что работает с рельсами 4! благодаря – vladCovaliov

1

Попробуйте

https://www.bootstrapcdn.com 

Я просто включаю ссылки, и эта работа отлично подходит для меня. Для меня это было хорошим решением.

Также я использую:
1. rake assets: precompile; 2. config.assets.compile = true