- Как должен называться каталог в 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» в верхней части каждого проекта. Я думаю, вы можете скачать плагины в виде почтовых индексов, и они распакуют их в нужных местах.
Надеюсь, это поможет.