Ruby, Mac, pytanie Geektool, prawa dostępu do plików?

Mam skrypt Ruby, który wbudowałemTextMate i może z powodzeniem działać w TextMate. Mogę również pomyślnie uruchomić ten skrypt bezpośrednio z terminala.

Skrypt ma w sobie ten fragment kodu:

# Get the XML file
puts 'Opening the file'
open("messages.xml", "r") do |f|
   puts 'File is opened'

   theXML = Hpricot::XML(f)
   puts 'Trying to get the message_entity'
   message_entity = GetMessage(theXML)

   # Build the system command
   puts 'Getting the author and the message'
   theAuthor = message_entity.search(:author).text
   theMessage = message_entity.search(:messagetext).text     

   # Get the correct image for this author
   theAuthorImage = ''

   case theAuthor
      when 'James' : theAuthorImage = 'images/me32.png'
      when 'Zuzu' : theAuthorImage = 'images/Zuzu32.png'
   end

   puts "/usr/local/bin/growlnotify '" + theAuthor + " says' -m '" + theMessage + "' -n 'Laurens Notes' --image '" + theAuthorImage + "'"
   #system("/usr/local/bin/growlnotify '" + theAuthor + " says' -m '" + theMessage + "' -n 'Laurens Notes' --image '" + theAuthorImage + "'")
end
puts 'The End'

Kiedy skrypt jest uruchamiany przezGeekTool, nigdy nie przechodziputs 'File is opened'. To nawet nie uderzaputs 'The End'. Nie daje żadnego błędu.

Skrypt znajduje się w folderze pod/System na moim komputerze Mac, ale zmieniłem uprawnienia do plików, aby umożliwić „wszystkim” dostęp do „odczytu i zapisu”.EDYTOWAĆ Właśnie skopiowałem pliki do folderu bezpośrednio w moim folderze domowym użytkownika i nadal ma problem w GeekTool, ale nie w TextMate lub bezpośrednio przez Terminal.

KONIEC EDYCJI

2. edycja

Myślę, że GeekTool może mieć problem ze ścieżkami do plików.

Na przykład zmieniłam program, aby na razie tylko czytał plik XML bezpośrednio z Internetu i robi to dobrze, ale są pewne obrazy, których program używa dla ikon wgrowlnotify. Po uruchomieniu przez TextMate ikony te są wyświetlane doskonale. Kiedy używasz GeekTool ... nie. Brak ikony niestandardowej.

To tak, jakby GeekTool nie mógł poprawnie obsługiwać ścieżek plików. Kiedy robięputs __FILE__.to_s daje mi jednak poprawną ścieżkę do pliku .rb.

** koniec drugiej edycji ** Co powinienem zrobić?

questionAnswers(3)

yourAnswerToTheQuestion