首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Heroku上的#<Rails :: Application :: Configuration的未定义方法`sass'

在 Heroku 上,<Rails::Application::Configuration 未定义方法sass' 可能会导致应用程序无法正常运行。为了解决这个问题,可以采取以下措施:

  1. 确保在Gemfile中已包含sass: 在 Heroku 上的 Gemfile 中添加 sass 库,以便在本地运行时加载 sass 库。
代码语言:txt
复制

gem 'sass'

代码语言:txt
复制
  1. 使用scss而不是sass: 在 Rails 项目中,考虑使用 scss(SCSS)而不是 sass,因为 scss 是从 Ruby 社区起源并更好地与 Rails 集成。

sass 替换为 scss,在 application.css.scss 文件中添加以下代码:

代码语言:txt
复制

*= require_tree .

*= require_self

代码语言:txt
复制
  1. 确保在application.rb文件中包含Sass::Script: 在 application.rb 文件中添加 Sass::Script 依赖,以确保能够正确加载 scss
代码语言:txt
复制

config.sass.load_paths << "#{Rails.root}/app/assets/stylesheets"

config.sass.include_paths << "#{Rails.root}/app/assets/stylesheets"

config.sass.use_importer = true

代码语言:txt
复制
  1. Gemfile中添加sass-rails: 在 Gemfile 中添加 sass-rails,以在 Heroku 部署时自动加载 sass 库。
代码语言:txt
复制

gem 'sass-rails', '~> 5.2'

代码语言:txt
复制
  1. 使用Sass::Rails::Application#config:

config/application.rb 文件中添加以下代码,以便在 Heroku 部署时自动配置 Sass::Script

代码语言:txt
复制

config.sass.load_paths = [File.expand_path('app/assets/stylesheets', dir),

代码语言:txt
复制
                         File.expand_path('vendor/assets/stylesheets', __dir__),
代码语言:txt
复制
                         File.expand_path('app/assets/fonts', __dir__),
代码语言:txt
复制
                         File.expand_path('vendor/assets/fonts', __dir__),
代码语言:txt
复制
                         ]

config.sass.include_paths = [File.expand_path('app/assets/stylesheets', dir),

代码语言:txt
复制
                         File.expand_path('vendor/assets/stylesheets', __dir__),
代码语言:txt
复制
                         File.expand_path('app/assets/fonts', __dir__),
代码语言:txt
复制
                         File.expand_path('vendor/assets/fonts', __dir__),
代码语言:txt
复制
                         ]

config.sass.compile_style = :compressed

config.sass.line_comments = false

代码语言:txt
复制
  1. 确保在application.css中正确引用application.scss:

application.css 文件中,确保正确引用 application.scss,如下所示:

代码语言:txt
复制

/*

  • This is a manifest file that'll be compiled with Sass.
  • It contains all the stylesheets required to render the default
  • layout.
  • You can configure the options for each tab in the console with:
  • rails asset pipeline:
  • production:
  • css_dir: app/assets/stylesheets
  • css: app/assets/stylesheets/application.css
  • js: app/assets/javascripts/application.js
  • development:
  • css_dir: app/assets/stylesheets
  • css: app/assets/stylesheets/application.css
  • js: app/assets/javascripts/application.js
  • Options:
  • css_dir: The directory for your custom css files.
  • css: The filename of your custom css file(s).
  • js_dir: The directory for your custom js files.
  • js: The filename of your custom js file(s).
  • In both cases, the file directive at the top of the
  • application.css file will be prepended to the list.
  • Available as an instance method on the application class. / = require_tree . *= require_self
  1. 重新启动服务器: 重新启动服务器,以使更改生效。

现在,在 Heroku 上的 Rails 应用程序中,您应该能够使用 sassscss 成功编译 CSS 档案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SalesforcePaaS平台Heroku简介

2011年9月15日,Heroku和Facebook(脸谱)介绍Heroku运营脸谱网。...更是她拿手好戏。 如果 HerokuRails 在企业中境遇心有不甘的话,携手 Salesforce 再合适不过了。 1 Salesforce 拥有大量已经接受云应用中小企业客户。...4 Heroku 资源供给和计价设计实现有利于 Rails ,甚至可能帮助 Salesforce 改进整个 http://force.com 。...该平台采用了Ruby on Rails 网络开发框架,客户只需在本地计算机设置一个Ruby Gem(Ruby语言程序包管理器)就可在Heroku云中部署和运行应用程序。...客户可以直接从浏览器中访问和编辑自己代码,也可以添加相关语言插件。Heroku平台在程序开发上可让你得到与本地计算机相同,甚至更好体验。 HerokuRails应用最简单部署平台。

7.3K20
  • Rails 7 中引入 Bootstrap 5

    Rails 6 中有两种不同工具可以用来管理前端 CSS、JavaScript 以及 images 等资源,分别是 “Sprockets” 和 “Webpacker”,“Sprockets” 除了...Rails 应用外很少使用,但是 “Webpacker” 不仅在 Rails 中,在其他应用框架中也被广泛使用。...在 Rails 7 中静态资源管理已经从 “Webpacker” 改为了 “Import Maps”,用来简化基于 JavaScript 工具和包管理器 Webpack、Yarn 或者 npm 使用...Rails 7 实现了一个愿景,即一种真正全栈 Web 开发方式,可以同时应对前端和后端挑战。...第一种方式:仅引入 Bootstrap 创建 Rails 项目 首先使用 rails new 命令创建 Rails 项目: 如果创建项目的时间过长,可以考虑更换 Ruby Gem 源,使用 RubyChina

    2.5K20

    现代“十二要素应用”与Docker

    “十二要素应用”为开发SaaS应用提供了方法指导,而Docker能够提供打包依赖,解耦后端服务等特性,使得两者非常吻合。这篇文章介绍了Docker特性怎样满足了开发“十二要素应用”对应要点。...“十二要素应用”为构建SaaS应用提供了方法论,是由知名PaaS云计算平台Heroku创始人Adam Wiggins提出。请参考这篇文章。...这篇文章简单地介绍了Docker是怎样满足“十二要素应用”核心要点。它解释了用Docker开发一个典型Rails/Postgres/Redis/web/worker”所应用技术。...这些默认或者未定义值将在运行时从主机中继承。...通过这些方法,你可以声明你应用网络服务器将监听端口5000,而且你可以通过主机端口5000获取服务。 IV.

    1.4K40

    Ruby on Rails 基础(1)

    前言 Rails 是使用 Ruby 语言编写网页程序开发框架 通过为开发者提供常用组件,来简化网页程序开发 Tip: 类似于 python Django ,perl Dancer Rails...: Rails has opinions about the best way to do many things in a web application, and defaults to this...set of conventions, rather than require that you specify every minutiae through endless configuration...files 这两条编码哲学可以算是历代猴子们智慧结晶,核心目标只有一个,最大化减少代码规模,明确核心逻辑,而这样好处是多多(编码效率高,Debug也快) DRY 自不用说,人生苦短,我们要站在巨人肩膀攀爬...Rails 相关基础,详细可以参考 官方文档 和 Ruby China Rails 入门 Tip: 当前最新版本为 Rails 5.0.0.beta3 发布于 February 27, 2016

    64020

    Ruby on Rails 基础(1)

    前言 Rails 是使用 Ruby 语言编写网页程序开发框架 通过为开发者提供常用组件,来简化网页程序开发 Tip: 类似于 python Django ,perl Dancer Rails...: Rails has opinions about the best way to do many things in a web application, and defaults to this...set of conventions, rather than require that you specify every minutiae through endless configuration...files 这两条编码哲学可以算是历代猴子们智慧结晶,核心目标只有一个,最大化减少代码规模,明确核心逻辑,而这样好处是多多(编码效率高,Debug也快) DRY 自不用说,人生苦短,我们要站在巨人肩膀攀爬...Rails 相关基础,详细可以参考 官方文档 和 Ruby China Rails 入门 Tip: 当前最新版本为 Rails 5.0.0.beta3 发布于 February 27, 2016

    1.2K10

    Ruby on Rails 基础(1)

    前言 Rails 是使用 Ruby 语言编写网页程序开发框架 通过为开发者提供常用组件,来简化网页程序开发 Tip: 类似于 python Django ,perl Dancer Rails...: Rails has opinions about the best way to do many things in a web application, and defaults to this...set of conventions, rather than require that you specify every minutiae through endless configuration...files 这两条编码哲学可以算是历代猴子们智慧结晶,核心目标只有一个,最大化减少代码规模,明确核心逻辑,而这样好处是多多(编码效率高,Debug也快) DRY 自不用说,人生苦短,我们要站在巨人肩膀攀爬...Rails 相关基础,详细可以参考 官方文档 和 Ruby China Rails 入门 Tip: 当前最新版本为 Rails 5.0.0.beta3 发布于 February 27, 2016

    1.2K20

    构建工作负载,而非基础设施:重新定义K8s平台

    寻找 Rails 时刻 在 2019 年,Bryan Liles 在 KubeCon 发表了主题演讲“寻找 Kubernetes Rails’ 时刻”。他大胆地指出 YAML 确实很糟糕。...在 Kubernetes 世界中,YAML 清单意味着满屏未定义字段和令人眼花缭乱任务。这与 rails new blog 体验相去甚远。...他们准确地把握了简化应用程序部署和实现“你构建它,你运行它”理念愿景。PCF 拥有像 Rails 一样简单入门;不是 rails blog new,而是 cf push。...Mesos 与 PCF 处于光谱另一端。它非常注重运维体验,但从未找到立足点。Heroku 来自同一时期,但专注于开发人员体验,同时隐藏了运维方面。...我在这里分享内容来自我在 Northflank 使用 Kubernetes 构建平台经验。如果您在 KubeCon 看到我,我很乐意听取您想法。

    8610
    领券