我已经为Heroku部署了一个应用程序,但似乎无法解决一个问题。通过Bootstrap-sass
应用程序的CSS不加载,因此我有一个无风格的应用程序。目前这只是一个静态页面的集合。使用Rails 4与bootstrap-sass gem无法获得CSS在Heroku上的工作
我在README中关注了除了一步以外的所有步骤https://github.com/thomas-mcdonald/bootstrap-sass我无法弄清楚并很可能成为我的问题的步骤如下。由于防止图片来自于供应商和lib正在编译Rails的变化,你需要将下面的行添加到您的application.rb中:
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
因为我还是很新的节目,第一问题是我不知道在哪里以及如何在application.rb文件中添加它。如果有人能帮助告诉我如何以及在何处正确添加上面的代码行,我将不胜感激。
第二个问题可能与我正在使用的宝石有关,但是当我创建应用程序时,sass-rails gem被安装了〜> 4.0.0.beta1。根据自述文件,使用的版本是3.2。由于这也可能是一个问题,我已经包括了宝石文件incase任何人都认为这是我的问题的根本原因。
非常感谢您提供任何帮助。
编辑:要添加第一次尝试导致样式在我的本地主机上正常工作的步骤,但是不会将代码部署到heroku。
- 创建一个新的轨道4的应用程序(下文宝石文件)
- 下面加
- 新增PG宝石中的宝石文件中列出的制作组在我的宝石文件和移动sqlite3的自举,萨斯宝石开发和测试(运行软件包安装 - 无需按照步骤2和步骤3进行生产)
- 为静态主页创建页面控制器
- 在主页上的英雄单元中添加h1以查看样式是否正在工作
- add编辑styles.css.scss文件并包含@import'bootstrap';样式表
- 的git存放区,跑到我最初的承诺,推动了代码与git
- 创建Heroku的应用,推动了主人的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'
你有没有预先编译css,然后推送到heroku – 2013-04-29 06:22:32
目前还不清楚你做了什么(除了“按照这些说明),你能写下你到底做了什么? – 2013-04-29 09:06:37
@AndyHayden我在步骤中添加了尝试 – 2013-04-30 20:54:08