ruby-on-rails - 为 V8 Rails 安装 Nodejs 以减少使用

标签 ruby-on-rails ruby-on-rails-3 twitter-bootstrap ruby-on-rails-4

我尝试为 Rails 安装 Bootstrap,但我总是遇到这个错误:

Please install gem 'therubyracer' to use Less.
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/less-2.4.0/lib/less/java_sc
ript/v8_context.rb:2:in `require': cannot load such file -- v8 (LoadError)

为了避免这个问题,我安装了 nodejs 并在 config/boot 中添加了这一行:

ENV['EXECJS_RUNTIME'] = 'Node'

所以当我重新启动我的 webrich 服务器时,我在 public indey 上看到 javascript 运行时现在是 nodejs。然后我重新安装了 twitter bootstrap,但得到了同样的错误。我使用 Rails 4.0,希望有人对我有建议?谢谢

最佳答案

对于 Rails 中的 Javascript 运行时:不要在你的 gem 文件中使用 'therubyracer' 或 'execjs'。

首先删除你的 Gemfile 中的那些,然后删除 Gemfile.lock。

然后在安装 nodejs 之后执行此操作。

sudo apt-get install nodejs

我正在考虑您的环境是 ubuntu/linux。所以对于上述命令的使用

并捆绑您的应用。

希望对您有所帮助。

关于ruby-on-rails - 为 V8 Rails 安装 Nodejs 以减少使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185364/

相关文章:

javascript - gmaps4rails - 将标记拖放到新位置

ruby-on-rails - 按整数值对字符串数组进行排序

html - 使 flex child 等于网格列内父级的高度

jquery - 根据根背景图像或颜色反转文本颜色

ruby-on-rails - rails : uninitialized constant just happen on production server

ruby-on-rails - Rails 3.1 link_to remote => true 渲染 HTML 而不是 JS,相同的代码在某些情况下有效

ruby-on-rails - 在 rails 中测试的正确方法

ruby-on-rails - 如何将属性作为参数传递给在类上调用的方法?

css - 使用 bootstrap 对齐 div 内容

javascript - Bootstrap Remote 选项卡 - 加载第一个选项卡