Как работает Rails Plugin Storage? - PullRequest
       14

Как работает Rails Plugin Storage?

0 голосов
/ 01 апреля 2010

Попытка выяснить, как установить плагины rails вручную на Windows, поэтому у меня есть несколько вопросов.

  1. Как должен называться каталог в vendor / plugins? Это произвольно или связано с чем-то в конфигурационных файлах плагина или это то, что вы установили в environment.rb?

  2. После того, как я скопировал файлы в правильный каталог, мне всегда нужно запускать что-то внутри, например, init.rb, или это хорошо?

  3. В чем разница между «требовать» и «включать»?

Спасибо!

1 Ответ

3 голосов
/ 07 апреля 2010
  • Как должен называться каталог в vendor / plugins? Это произвольно или связано с чем-то в конфигурационных файлах плагина или это то, что вы установили в environment.rb?

Зависит от вашего определения «потребности». Теоретически каталоги плагинов могут называться plugin1, plugin2, plugin3 и т. Д. Но ради вашего же здравого смысла лучше, чтобы они были названы в честь плагина, который они размещают, поэтому плагин will_paginate должен находиться внутри каталога vendor/plugins/will_paginate и т. д.

Если они размещены на github, папки будут называться так же, как проект github.

Обычно все плагины имеют файл init.rb в своей «корневой папке»: vendor/plugins/will_paginate/init.rb. Вот как вы можете знать, что вы поставили правильные файлы на правильный путь. Они также обычно (не всегда) имеют каталог lib внутри них: vendor/plugins/will_paginate/lib/*

  • После того, как я скопировал файлы в правильный каталог, мне всегда нужно запускать что-то внутри, например, init.rb, или это хорошо?

Вам не нужно запускать init.rb самостоятельно, но это тоже не совсем «хорошо»: вам нужно перезапустить веб-сервер. При инициализации rails проходит через каталоги vendor/plugins/*, вызывая файлы init.rb.

  • В чем разница между 'require' и 'include'?

Это совершенно другой вопрос. Кроме того, на StackOverflow уже дан ответ. Поэтому я надеюсь, что вы не возражаете, если я укажу вам на уже существующий вопрос и его ответы .

  • Я просто ищу стратегии для установки плагинов вручную без использования скрипта / установки плагина

Самый простой способ - это установить git на windows. Это можно сделать с помощью msysgit .

Тогда ваш script/plugin install, вероятно, будет работать. Если это не так, вы можете установить плагин самостоятельно, используя git clone. Вот пример со случайным плагином github:

cd vendor/plugins
git clone git://github.com/mbleigh/acts-as-taggable-on.git

Это создаст папку плагинов так же, как script/plugin install. Только не забудьте сначала перейти в папку vendor/plugins.

Если вы не можете / не хотите использовать git, тогда на github есть ссылка «скачать в виде zip» в верхней части каждого проекта. Я думаю, вы можете скачать плагины в виде почтовых индексов, и они распакуют их в нужных местах.

Надеюсь, это поможет.

...