Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么赢了';t print.scss在Heroku上加载罗盘/重置?_Ruby On Rails_Asset Pipeline_Compass Geolocation - Fatal编程技术网

Ruby on rails 为什么赢了';t print.scss在Heroku上加载罗盘/重置?

Ruby on rails 为什么赢了';t print.scss在Heroku上加载罗盘/重置?,ruby-on-rails,asset-pipeline,compass-geolocation,Ruby On Rails,Asset Pipeline,Compass Geolocation,在localhost上,Compass可以完美地工作屏幕。scss加载compass/reset很好。print.scss也是如此 在Heroku上,screen.scss仍然有效,但是print.scss给出了以下错误: Error compiling CSS asset Sass::SyntaxError: File to import not found or unreadable: compass/reset. Load path: Sass::Rails::Importer(/app/

在localhost上,Compass可以完美地工作<代码>屏幕。scss加载
compass/reset
很好。
print.scss
也是如此

在Heroku上,screen.scss仍然有效,但是
print.scss
给出了以下错误:

Error compiling CSS asset
Sass::SyntaxError: File to import not found or unreadable: compass/reset.
Load path: Sass::Rails::Importer(/app/app/assets/stylesheets/print.scss)
(in /app/app/assets/stylesheets/print.scss)
/app/app/assets/stylesheets/print.scss:1
为什么??我怎么修理它

相关文件中的相关行

Gemfile

gem "compass"
gem "pg"
gem "sass"
gem "sass-rails"
gem "haml"
gem "haml-rails"
gem "susy"
# gem "thin"
gem "unicorn"
gem "pdfkit"
gem "wkhtmltopdf-binary"

group :assets do
  gem "sass-rails"
  gem "coffee-rails"
  gem "compass-rails"
  gem "compass-susy-plugin"
end
if defined?(Bundler)
  Bundler.require *Rails.groups(:assets => %w(development test))
end

module Testivate
  class Application < Rails::Application
    config.assets.enabled = true
    config.assets.paths << "#{Rails.root}/app/assets/fonts"    
    config.assets.initialize_on_precompile = false
    config.assets.version = '1.0'
    config.middleware.use "PDFKit::Middleware", :print_media_type => true        
  end
end
Testivate::Application.configure do
  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.precompile += %w( .svg .eot .woff .ttf )
  config.assets.compress = true
  config.assets.compile = true
  config.assets.digest = true
end
/*
 *= require_self
 *= require jquery.ui.core
 *= require screen
*/
config/application.rb

gem "compass"
gem "pg"
gem "sass"
gem "sass-rails"
gem "haml"
gem "haml-rails"
gem "susy"
# gem "thin"
gem "unicorn"
gem "pdfkit"
gem "wkhtmltopdf-binary"

group :assets do
  gem "sass-rails"
  gem "coffee-rails"
  gem "compass-rails"
  gem "compass-susy-plugin"
end
if defined?(Bundler)
  Bundler.require *Rails.groups(:assets => %w(development test))
end

module Testivate
  class Application < Rails::Application
    config.assets.enabled = true
    config.assets.paths << "#{Rails.root}/app/assets/fonts"    
    config.assets.initialize_on_precompile = false
    config.assets.version = '1.0'
    config.middleware.use "PDFKit::Middleware", :print_media_type => true        
  end
end
Testivate::Application.configure do
  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.precompile += %w( .svg .eot .woff .ttf )
  config.assets.compress = true
  config.assets.compile = true
  config.assets.digest = true
end
/*
 *= require_self
 *= require jquery.ui.core
 *= require screen
*/
/app/assets/stylsheets/screen.scss(第一行):

/app/assets/stylesheets/print.scss(第一行):

/app/assets/stylesheets/application.css

gem "compass"
gem "pg"
gem "sass"
gem "sass-rails"
gem "haml"
gem "haml-rails"
gem "susy"
# gem "thin"
gem "unicorn"
gem "pdfkit"
gem "wkhtmltopdf-binary"

group :assets do
  gem "sass-rails"
  gem "coffee-rails"
  gem "compass-rails"
  gem "compass-susy-plugin"
end
if defined?(Bundler)
  Bundler.require *Rails.groups(:assets => %w(development test))
end

module Testivate
  class Application < Rails::Application
    config.assets.enabled = true
    config.assets.paths << "#{Rails.root}/app/assets/fonts"    
    config.assets.initialize_on_precompile = false
    config.assets.version = '1.0'
    config.middleware.use "PDFKit::Middleware", :print_media_type => true        
  end
end
Testivate::Application.configure do
  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.precompile += %w( .svg .eot .woff .ttf )
  config.assets.compress = true
  config.assets.compile = true
  config.assets.digest = true
end
/*
 *= require_self
 *= require jquery.ui.core
 *= require screen
*/
/app/views/reviews/print.html(根据
print.html.haml
编译):

在博客上找到答案:

默认情况下,Rails只预编译application.css。如果你有 额外的样式表,比如ie.css或print.css,它们不会 除非您明确地告诉Rails这样做,否则必须进行预编译

config.assets.precompile+=['ie.css','print.css']


在部署到heroku之前,您没有在本地预编译您的资产有什么原因吗?因为(a)没有预编译似乎没有给我带来任何问题,(b)预编译在/public/中放置了一堆预编译的资产,当我在localhost上查看我的应用时,这些资产与/asset/中的资产发生了冲突。你认为这可能是问题所在吗?