【问题标题】:Trying to add bootstrap to rails. Need to install nodejs?尝试将引导程序添加到导轨。需要安装nodejs吗?
【发布时间】:2015-08-07 19:34:38
【问题描述】:

我正在按照教程在我的 Rails 应用程序上安装引导程序。 我一直在关注这个教程 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 吗?

【问题讨论】:

    标签: javascript ruby-on-rails twitter-bootstrap


    【解决方案1】:

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

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

    【讨论】:

    • 我看看再回来
    【解决方案2】:

    简短的回答是,如果您希望您的应用程序服务于 Javascript,您需要一个 javascript 运行时。请参阅this 上一个 SO 问题。基本上,Bootstrap 做了很多 jQuery/JS 魔法来让模态框之类的东西工作,所以你必须有一个 JS 运行时,否则引导程序将无法工作。

    你可以使用:

    gem 'therubyracer'
    gem 'execjs'
    

    或者

    node.js
    

    我通常在 node 上运气更好。

    是的,你可以在没有 JS 运行时使用 CDN,但是你不获取 SASS 变量,并且可以自定义它。

    【讨论】:

      【解决方案3】:

      安装nodeJS就是你需要的...只需重新启动两次...或更多...直到问题自行解决。 这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多