在Windows上从源代码构建CompassApp(jruby app)可执行文件

时间:2012-12-29 14:49:21

标签: windows build rubygems jruby compass-sass

我想构建 CompassApp 的可执行文件,这是一个GUI应用程序,允许webdesigners使用SASS和Compass编译样式表,而无需使用命令行。

源代码可以在GitHub上找到:https://github.com/handlino/CompassApp

CompassApp是一个用 Jruby 开发的应用程序。

从项目的GitHub网页:

  

如果您想构建自己的副本,则需要 JRuby rawr

我使用Windows 7作为我的网页设计项目的操作系统。我从来没有从源代码构建一个jruby应用程序。在Linux上似乎更容易安装所需的东西,无论如何我现在都在使用Windows。

首先我克隆了GitHub存储库。

然后我安装了jruby。

现在我应该安装rawr(https://github.com/rawr/rawr

似乎rawr还需要 javac rake

我看到原料和耙子是2颗红宝石。

  1. 那么如何在 Windows 上为jruby安装这2颗红宝石?
  2. 如果我拥有所需的一切,我如何从源代码构建CompassApp?
  3.   

    我需要从安装要求中逐步指导   构建应用程序。

    (我以前从未使用过jruby)。

    如果有人在jruby开发应用程序,我认为这可以帮助我轻松。

    我提前感谢你。

2 个答案:

答案 0 :(得分:0)

我正在尝试做类似的事情,但在我的情况下,只将宝石打包在一个自包含的可执行jar中。文档不是很具描述性,有些已经过时了。

我尝试过rawr,但设法进一步使用warbler

这就是我所做的:我创建了一个名为jrcompass的文件夹并在其中安装了指南针:

c:\test\jrcompass>%JRUBY%\jruby -S gem install compass -i .

我安装了warbler,然后在该文件夹中运行warble命令:

C:\test\jrcompass>c:\apps\jruby\bin\jruby -S warble

创建了一个名为jrcompass.jar的~20MB jar文件,它比我用rawr更远。

现在我正在尝试使用:

执行jar
C:\test\jrcompass>java -jar jrcompass.jar

我在下面收到以下错误。我希望这会帮助你取得进步。如果你搞清楚了,请告诉我。

Gem::LoadError: Could not find compass (>= 0) amongst [rake-0.9.2.2]
to_specs at jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby1564362137331239458extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:247
to_spec at jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby1564362137331239458extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/dependency.rb:256
   gem at jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby1564362137331239458extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems.rb:1231
(root) at file:/C:/Apps/test/jrcompass/jrcompass.jar!/jrcompass/bin/compass:22
  load at org/jruby/RubyKernel.java:1046
(root) at file:/C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rb:1
require at org/jruby/RubyKernel.java:1027
(root) at file:/C:/Apps/test/jrcompass/jrcompass.jar!/META-INF/main.rb:1
(root) at jar:file:/C:/Users/Admin/AppData/Local/Temp/jruby1564362137331239458extract/jruby-stdlib-1.7.1.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:1

答案 1 :(得分:0)

@Fabio嗨,我们制作了Compass.app和Fire.app: - )

在OS X或Linux上构建Compass.app很容易。我们有一个关于在GitHub wiki上构建Fire.app的(几乎)分步指南,它也可以应用于Compass.app:https://github.com/handlino/FireApp/wiki

我们从未尝试在Windows上构建它,并且不认为它可以轻松完成。