В TextMate я не могу создавать партиалы с помощью Rails tmbundle

/Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:355:in `to_plist': An object in the argument tree could not be converted (ArgumentError)
from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:355:in `request_string_core'
from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:193:in `request_string'
from /Users/pma/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:23:in `<main>'

Я установил пакет RoR из: https://github.com/drnic/ruby-on-rails-tmbundle.git

Использование рвм.


person fivetwentysix    schedule 29.07.2011    source источник


Ответы (2)


Вы используете Руби 1.9? osx-plist.bundle в Textmate не работает с Ruby 1.9. Чтобы исправить это, вы можете обновить его, как описано Лореном Сигалом< /а>. Я немного изменил их, чтобы построить там, где вы хотите, и создать каталог поддержки:

$ git clone git://github.com/kballard/osx-plist.git
$ cd osx-plist/ext/plist
$ ruby extconf.rb && make
$ mkdir -p "$HOME/Library/Application Support/TextMate/Support/lib/osx"
$ cp plist.bundle "$_"
person Turadg    schedule 11.08.2011
comment
кстати, с руби 1.9.3 в этом нет необходимости. Оригинальный plist.bundle снова работает в версии 1.9.3. - person Michael Johnston; 02.08.2012
comment
У меня работало с /Applications/TextMate.app/Contents/SharedSupport/Support/lib/osx в качестве целевого каталога. - person Yury Kaspiarovich; 24.09.2012
comment
$HOME/Library/Application Support/TextMate/Support/lib/osx не работало, и ни $HOME/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/lib/osx, НО, у меня не работало а также с /Applications/TextMate.app/Contents/SharedSupport/Support/lib/osx - person woens; 17.11.2013

Если вы используете Textmate2 и сталкиваетесь с той же ошибкой, что и выше (связанной с пакетом plist), используйте то же исправление, что указано в ответе выше, https://stackoverflow.com/a/7029278/206814 только целевой каталог не

"$HOME/Library/Application Support/TextMate/Support/lib/osx"

но должно быть

"$HOME/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/lib/osx"

Перезапишите plist.bundle в этом каталоге, тогда вы должны перестать видеть ошибки, возникающие из-за того, что вы используете Ruby 1.9.

person jake    schedule 03.02.2012