尝试添加引导到rails.需要安装nodejs

Trying to add bootstrap to rails. Need to install nodejs?

本文关键字:安装 nodejs rails 添加      更新时间:2023-09-26

我正在跟随教程在我的rails应用程序上安装bootstrap。我一直在遵循这个教程http://www.gotealeaf.com/blog/integrating-rails-and-bootstrap-part-1

当我将application.css更改为application.css.sass时,我认为我遇到了这个错误。

Current ExecJS runtime does't support ES5. Please install node.js.
  (in C:/Users/DanielH/Desktop/RotairApp/RubyDev/rotairapp/app/assets/stylesheets/application.css.sass)
Extracted source (around line #9):
6
7
8
9
10
11
12
   </style>
    <title>Rotair</title>
     <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
     <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
     <%= csrf_meta_tags %>
   </head>
应用程序的css文件现在看起来像
 @import "bootstrap-sprockets"
 @import "bootstrap"

我真的需要安装node.js吗?

您也可以使用CDN。只要放一个CDN css文件和JS链接,你不需要安装任何东西。

是这些文件的链接。http://www.bootstrapcdn.com/

简短的回答是,如果您希望应用程序提供Javascript服务,则需要Javascript运行时。参见前面的SO问题。基本上,Bootstrap做了很多jQuery/JS的魔法来让模态这样的东西工作,所以你必须有一个JS运行时,否则Bootstrap将无法工作。

你可以使用:

gem 'therubyracer'
gem 'execjs'

node.js

我通常用node比较幸运。

是的,你可以使用CDN没有JS运行时,但你不得到SASS变量,可以自定义它

安装nodeJS是所有你需要的…重新启动两次……或者更多……直到问题自行解决。