【问题标题】:Ruby on Rails - Not importing SCSSRuby on Rails - 不导入 SCSS
【发布时间】:2018-11-06 05:49:52
【问题描述】:

我在尝试使用 bootstrap gem 时制作了一个新的 RoR 应用程序,但我在第一次运行它时遇到了一些问题。 看起来 Ruby 很难包含 scss 文件

ExecJS::ProgramError in Visitor#index
Showing */app/views/layouts/guest.erb where line #8 raised:

identifier '(function(opts, pluginOpts) {return eval(process' undefined

Guest.erb

<!DOCTYPE html>
<html>
<head>
  <title>FooBar</title>
  <%= csrf_meta_tags %>
  <%= csp_meta_tag %>

  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
</head>

<body>
<%= yield %>
</body>
</html>

应用程序。scss

 * ...........
 * It is generally better to create a new file per style scope.
 *
 */
@import "bootstrap";

宝石文件

ruby '2.4.4'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.2.0'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
# Use Puma as the app server
gem 'puma', '~> 3.11'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
#Bootstrap
gem 'bootstrap', '~> 4.1.1'

【问题讨论】:

标签: ruby-on-rails ruby bootstrap-4


【解决方案1】:

从您的 Gemfile 中删除 duktape gem 并确保已安装 Node.js 或其他东西。对于指向https://github.com/rails/execjs#readme 的替代方案,应该有注释。

【讨论】:

    【解决方案2】:

    消息“identifier '(function(opts, pluginOpts) {return eval(process' undefined”看起来像一个 JavaScript 问题。该文本与此 Rails Autoprefixer 中的代码匹配。不幸的是,我不知道一个快速修复建议,但由于该函数的选项采用文件名,我会仔细检查以确保样式表文件名中的任何地方都没有拼写错误(即文件本身以及可能引用它们的任何地方)。

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 1970-01-01
      • 2012-02-14
      • 2016-03-24
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多