试图弄清楚如何在Windows上手动安装rails插件,所以我有几个问题。
在vendor / plugins中需要命名的目录是什么?它是随意的还是链接到插件配置文件中的某些内容,或者是你在environment.rb中设置的内容?
一旦我将文件复制到正确的目录,我是否总是需要像init.rb一样运行内容或者它是否合适?
'require'和'include'之间有什么区别?
谢谢!
答案 0 :(得分:3)
- 需要在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
,但它也不是“好的去”:您必须重新启动Web服务器。初始化时,rails会遍历vendor/plugins/*
目录,并调用init.rb
文件。
- 'require'和'include'之间有什么区别?
这是一个完全不同的问题。此外,它已在StackOverflow上得到解答。所以我希望你不介意我是否指向你already existing question & its answers。
- 我只是在寻找一般手动安装插件的策略,而不使用脚本/插件安装
最简单的方法是在Windows上安装git。这可以使用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”链接。我想你可以下载插件作为拉链,然后在正确的位置解压缩它们。
我希望这会有所帮助。