2012-11-07 84 views
2

自从我试图在我的windows7机器上安装less-rails gem。使用therubyracer在windows机器上安装ruby gem less-rails

我已经设法安装使用这个二进制文件所需的therubyracer.gem: https://github.com/stereobooster/therubyracer/downloads

我也下载了v8.dll并把我的红宝石/ bin目录。到目前为止,一切正常,软件包安装正在运行,服务器启动时没有任何问题。

但只要我要求用较少的文件,我收到以下错误消息

undefined method `in_javascript?' for #"<"V8::Error: [object Object]>

我css.file是alomst空

/* 
*= require 'custom_less/custom' 
*= require 'jquery-ui-1.8.24.custom' 
*/ 

的custom.css.less外观页面像这样

@import "twitter/bootstrap/reset"; 
@import "twitter/bootstrap/variables"; 
@import "custom_less/variables";     // Your own variable overrides. 
@import "twitter/bootstrap/mixins"; 
@import "custom_less/mixins";     // Your own mixin. 
@import "twitter/bootstrap/scaffolding"; 
@import "twitter/bootstrap/grid"; 
@import "twitter/bootstrap/layouts"; 
//import of further bootstrap components 
//but nothing else 

我正在使用rails安装程序和ruby 1.9.3。

这里没有太多的问题描述。我发现的所有内容都是通过更新到至少ruby 1.9.2来解决的。但不幸的是,这不是我的解决方案。有人有想法吗?

感谢

回答

2

了大量的研究和反复试验后,似乎少不工作在Windows plattform的时刻。

所以我的解决方案是使用bootstrap-sass-rails gem来代替。这工作得很好。

+0

如果你在Windows上运行,therubyracer会有问题。 bootstrap-sass-rails可以创造奇迹,并且不需要额外的配置! –

14
  1. 下载这个文件:https://github.com/hiranpeiris/therubyracer_for_windows/archive/master.zip
  2. 它解压到一个文件夹,cd到该文件夹​​。
  3. 在该文件夹中安装gem文件gem install therubyracer*
  4. 该文件夹有2个dll文件。将它们复制到你的ruby/bin文件夹。
  5. 添加到您的Gemfile:'宝石 'therubyracer'
  6. bundle install

有乐趣。

+0

谢谢你,完美工作! –

+0

这迷住了我几个小时!!!谢谢Zuhaib –

+0

你只是生命的救星。感谢兄弟,非常感谢。要将此主题加入书签。 :) – rony36