簡體   English   中英

在SketchUp Ruby API中加載* .ini文件失敗

[英]Loadning *.ini file fails in SketchUp Ruby API

我正在編寫我的第一個SketchUp插件,我想在ini文件中存儲一些選項。 為此,我在SketchUp控制台中安裝了IniFile Gem,並且在Plugins目錄中具有以下options.ini文件:

[Options]
option1 = value1
option2 = value2

我有以下代碼:

conf = IniFile.load( 'options.ini' )
options = conf["Options"]

當我運行腳本時,由於某種原因,load方法無法加載ini文件,並且在下一行出現了運行時異常,以嘗試訪問NilClass對象上的“選項”:

Error: #<NoMethodError: undefined method `[]' for nil:NilClass>

以前有人遇到過同樣的問題嗎? 任何幫助表示贊賞!

我設法找到問題所在。 Sketchup僅將插件存儲在plugin文件夾中,但會從Documents文件夾(在Windows中)調用它們。 結果,一個人不能在他們的腳本中使用相對路徑。 添加以下內容解決了該問題:

conf = IniFile.load( File.dirname(__FILE__) + '/options.ini' )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM