1

ブートストラップ バージョン 4 の使用を開始しました。Heroku へのデプロイ中にこのエラーが発生し始めました。私のスタイルシートは custom.css.scss です。アプリは問題なく開発中動作します。ブートストラップ v4 へのアップグレードが開始されませんでした。ブートストラップ v3 を使用していたとき、展開でこの問題は発生しませんでした。他の投稿からのさまざまな提案を何度も確認して無駄にしました。

bootstrap.custom.css.scss ファイル

 @import "bootstrap";

アプリケーション.scss

 /*
 *= require_tree .
 *= require_self
 */

アプリケーション.js

  = require jquery
  = require tether
  = require bootstrap-sprockets
  = require jquery_ujs
  = require turbolinks
  = require_tree .

heroku デプロイからのエラー

rake aborted! 
Sass::SyntaxError:File to import not found or unreadable:bootstrap-sprockets.
remote: Load paths:
remote: /tmp/build_9899a15a0b71b25c23a9b8dfc6d02e80/app/assets/images
remote:/tmp/build_9899a15a0b71b25c23a9b8dfc6d02e80/app/assets/javascripts
remote:/tmp/build_9899a15a0b71b25c23a9b8dfc6d02e80/app/assets/stylesheets
remote:/tmp/build_9899a15a0b71b25c23a9b8dfc6d02e80/vendor/assets/javascripts
remote:/tmp/build_9899a15a0b71b25c23a9b8dfc6d02e80/vendor/assets/stylesheets

Gemfile

 gem 'rails', '4.2.0'
 gem 'pg'
 gem 'sass-rails', '>= 5.0'
 gem 'uglifier', '>= 1.3.0'
 gem 'coffee-rails', '~> 4.1.0'
 gem 'jquery-rails'
 gem 'turbolinks'
 gem 'jbuilder', '~> 2.0'
 gem 'sdoc', '~> 0.4.0', group: :doc

インストールされた宝石

 gem 'bootstrap', '~> 4.0.0.alpha3'
 gem 'sass', '~> 3.4', '>= 3.4.21'
 gem 'sprockets-rails', '~> 3.0'
 source 'https://rails-assets.org' do
  gem 'rails-assets-tether', '>= 1.1.0'
 end
 gem 'rails_12factor', group: :production
 gem 'font-awesome-rails', '~> 4.4.0.0'
 gem 'pry-rails', :group => :development
 gem 'autoprefixer-rails', '~> 6.0.3'
 gem 'devise', '~> 3.5.2'
 gem 'friendly_id', '~> 5.1.0'
 gem 'simple_form'
4

2 に答える 2

1

bootstrap 4.0.0.alphaHeroku に正常にデプロイされ、以下を使用します。

#app/assets/javascripts/application.coffee
#= require tether
#= require bootstrap

#app/assets/stylesheets/application.sass
@import bootstrap

gemは使用せず、以下bootstrapの直接実装を使用しますrails-assets


強くお勧めするのは、以下を使用してリポジトリから直接「アセット」gem を取得することRails Assetsです。

#Gemfile
source "https://rails-assets.org"

gem 'rails-assets-bootstrap', ">= 4.0.0.alpha.2"
gem 'rails-assets-tether'
于 2016-01-17T10:28:33.503 に答える
1

おそらく、application.scss ファイルの @import メソッドに固執したいと思うでしょう。詳細については、このブログ投稿を確認してください。

https://blog.pivotal.io/labs/labs/structure-your-sass-files-with-import

Rails チームも @import パスを使用することを提案しているようです。

于 2016-01-17T04:19:29.760 に答える