作者AIGecko (壁虎貓耳控)
看板Ruby
標題[心得] OCRA包裝外部檔案
時間Sun Feb 5 21:37:36 2012
很久以前我曾經發問過相關問題
後來找到了解決方法
其實ocra是可以除主程式外可以另外包裝檔案的
就像是:
ocra main.rb pic data
這樣就可以把pic和data包裝進去
以前路徑都用
./pic ./data 來存取
但是這樣用OCRA包進去會無法讀取
只能放在主程式的資料夾裡
後來才找到了這一招:
require 'pathname'
#中略
path=Pathname.new($0).realpath
path=Pathname.new(__FILE__).realpath
其中$0和__FILE__有些不同要視情況使用
只是取出來最後是.rb或是.rbw
我個人是用
chop! 到
/ 才停止取出路徑
至於RegExp還沒研究...
我不知道有沒有人用過這招
經過實驗是可行的
希望讓大家包裝檔案更方便
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.143.79
1F:推 godfat:程式開始前記得 project root, 接著把 ./ 用 root 取代即可 02/06 00:03
2F:→ AIGecko:記路徑的事還是交給電腦吧 02/06 09:41
3F:→ AIGecko:發布了也不可能期待別人放同一個位子... 02/06 09:42