Я развернул приложение к Heroku с одной проблемой, о которой я не могу понять. CSS для приложения через Bootstrap-sass
не загружается, поэтому у меня есть нестандартное приложение. На данный момент это всего лишь коллекция статических страниц.
В README я выполнил только один шаг https://github.com/thomas-mcdonald/bootstrap-sass Шаг, который я не могу понять и, скорее всего, буду моей проблемой как следует. Из-за изменения Rails, который не позволяет скомпилировать изображения в поставщике и lib, вам нужно добавить следующую строку в application.rb:
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
Поскольку я все еще очень новичок в программировании, первая проблема заключается в том, что я не знаю, где и как добавить это в файл application.rb. Я был бы очень признателен, если бы кто-нибудь помог мне показать, как и где правильно добавить вышеприведенную строку кода.
Вторая проблема может быть связана с драгоценными камнями, которые я использую, однако, когда я создал приложение, камень sass-rails был установлен с ~ > 4.0.0.beta1. Согласно README, версия для использования - 3.2. Так как это также может быть проблемой, я включил файл gem, если кто-либо определит, что является основной причиной моей проблемы.
Заранее благодарим за любую помощь, которую вы можете предоставить.
Изменить: Чтобы добавить шаги, которые я предпринял при первой попытке, которые привели к правильной работе стиля на моем локальном хосте, но не один раз, когда код был развернут в heroku.
- Создано новое приложение rails 4 (файл gem ниже)
- Добавлен бутстр-сасс-камень, указанный в файле gem ниже
- Добавил жемчужину PG к моему файлу gem в производственной группе и переместил SQLite3 на разработку и тестирование (была запущена установка пакета - без производства в соответствии с шагами 2 и 3).
- создал контроллер страниц для статической домашней страницы
- Добавлен h1 в блок героя на главной странице, чтобы увидеть, работает ли стиль.
- добавил файл styles.css.scss и включил @import 'bootstrap'; в таблицу стилей
- Создал репозиторий git, выполнил мой первоначальный коммит и нажал код на git
- Создано приложение heroku и подтолкнуло мастера к герою
Во второй попытке я добавил навигационную панель на домашнюю страницу (если это имеет значение для всех) и повторил шаги 7 и 8, но перед выполнением этих шагов я выполнил следующую строку кода.
RAILS_ENV=production bundle exec rake assets:precompile
У меня все еще был сайт, который был подходящим для моего локального хоста, но на Heroku не было стиля. Как я уже отмечал выше в своем первоначальном посте, есть строка кода, которую нужно добавить в файл application.rb, который я не соблюдал из-за моего понимания того, как правильно добавить строку кода в файл.
Gemfile:
source 'https://rubygems.org'
ruby "2.0.0"
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0.beta1'
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 4.0.0.beta1'
gem 'coffee-rails', '~> 4.0.0.beta1'
gem 'bootstrap-sass', '~> 2.3.1.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.0.1'
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano', group: :development
# To use debugger
# gem 'debugger'