Rails插件存储如何工作?

时间:2010-03-31 23:38:25

标签: ruby-on-rails ruby-on-rails-plugins

试图弄清楚如何在Windows上手动安装rails插件,所以我有几个问题。

  1. 在vendor / plugins中需要命名的目录是什么?它是随意的还是链接到插件配置文件中的某些内容,或者是你在environment.rb中设置的内容?

  2. 一旦我将文件复制到正确的目录,我是否总是需要像init.rb一样运行内容或者它是否合适?

  3. 'require'和'include'之间有什么区别?

  4. 谢谢!

1 个答案:

答案 0 :(得分:3)

  
      
  • 需要在vendor / plugins中命名目录是什么?它是随意的还是与插件配置文件中的某些内容相关联,或者是您在environment.rb中设置的内容?
  •   

取决于您对“需要”的定义。从理论上讲,插件目录可以被称为plugin1plugin2plugin3等。但是为了您自己的理智,它们最好以它们所托管的插件命名,所以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”链接。我想你可以下载插件作为拉链,然后在正确的位置解压缩它们。

我希望这会有所帮助。