2013-08-21 31 views
0

我嘗試從簡單的紅寶石樣本創建一個.JAR。在MRI和jRuby中,我可以運行這個沒有問題,但是當我嘗試warble項目我遇到錯誤,當我運行JAR文件。用YAML依賴性war a簡單的紅寶石樣本

Errno::ENOENT: No such file or directory - configuration.yml 

的configuration.yml文件不在項目文件夾,因爲是需要被編輯所以不應該在JAR包括,優化從而使YML文件的路徑將是相對於罐子與JAR文件相同的文件夾。那麼我怎麼能做到這一點?

我BIN \ sample.rb

require 'yaml' 
@conf = YAML::load_file "c:/test/configuration.yml" 
#@conf = YAML::load_file "c:\\test\\configuration.yml" 
puts @conf['username'] 

我的C:\測試\ configuration.yml

username: test 

我.gemspec文件

Gem::Specification.new do |spec| 
    spec.require_paths << '.' 
} 

我的配置\ warble.rb

Warbler::Config.new do |config| 
    config.jar_name = "sample" 
end 

我用「warble jar -trace」嘟嘟and get,沒有任何錯誤 我使用jruby-1.7.4和warbler-1.3.8。

回答

0

沒有使用java,因爲網絡上的一些解決方案表明(但不是用於顫音)。

​​