【问题标题】:Rails in Windows vs LinuxWindows 与 Linux 中的 Rails
【发布时间】:2013-09-18 12:52:12
【问题描述】:

我最近在 windows 和 linux 中都安装了 ruby 2.0.0p247rails 4.0.0

但是在给出 rails new Myappbundle install 之后。

我可以在 windows 中使用 rails s 启动它,没有任何问题,但是在 linux 中出现 javascript 运行时错误,可以通过在 Gemfile 中添加 gem 'therubyracer'(或取消注释)来解决。

我的问题是它是如何在 Windows 中工作而不是在 linux 中工作,直到我手动将 therubyracer 添加到它。

【问题讨论】:

    标签: ruby-on-rails installation bundler javascript


    【解决方案1】:

    Rails 依赖 execjs 来提供 javascript 运行时环境。

    如果主机操作系统提供了本地 javascript 运行时,Execjs 将使用该运行时。 MacOSX(它有 JavascriptCore)和 Windows(它有 JScript)就是这种情况。

    在 linux 上,没有“默认 js 引擎”,这很有意义,因为 linux 只是一组驱动程序。您将在内核和基本布局之上添加的桌面环境由您决定。您将使用的 javascript 实现也是如此。最常见的两个是 node.js 和 rhino(mozilla js 解释器)。

    Therubyracer 实际上只是一个嵌入 v8 二进制副本的 gem,它是 node.js 背后的引擎。

    【讨论】:

    • 谢谢,我知道了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多