Rails - 如何使用github的插件(如何安装,使用等)

时间:2011-01-28 21:48:04

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

我正在尝试为我的rails 3 app安装几个不同的插件。我cd到'/ vendor / plugins /',然后输入git clone the_git_src_url

我在/ vendor / plugins /目录中看到了这些文件。但是,当我尝试使用插件提供的任何标签时,我得到了

uninitialized constant ContentsController::HTMLToTextileParser

PriceTaghtml2textile是我正在尝试使用的两个插件。这就是触发上述错误的原因:<%= PriceTag.html_to_textile(@content.desc) %>

我正在开发中,我试图重启服务器。有什么我想念的吗?

3 个答案:

答案 0 :(得分:3)

html2textile是一个Ruby gem,而不是Rails插件。要安装要在Rails 3应用程序中使用的gem,您可以使用构建器在Gemfile中添加新gem。

gem 'yourgem', :git=>'git://yourpath.git'

gem 'html2textile', :git=>'git://github.com/thickpaddy/html2textile.git'

这将说明您的应用需要该gem工作;运行bundle install将检查您的应用所需的所有宝石是否已安装,并将安装缺少的宝石。


如果您喜欢手工劳动并且通常的gem install yourgem无法获得您感兴趣的宝石,您可以安装它来检查存储库中的源代码并自己构建gem。

构建html2textile

$ git clone https://github.com/thickpaddy/html2textile.git
$ cd html2textile/
$ gem build html2textile.gemspec
$ gem install html2textile-1.0.0.jgp.gem
$ gem list | grep html2
html2textile (1.0.0.jgp)

现在,您可以在Rails应用程序或纯Ruby脚本中使用html2textile

$ irb
> require 'rubygems'
=> true
> require 'html2textile'
=> true

pricetag可以用同样的方式处理。

答案 1 :(得分:1)

您应该将bundler与rails3一起使用。将其添加到您的Gemfile:

gem 'html2textile', :git=>'git://github.com/thickpaddy/html2textile.git'

然后

bundle install

答案 2 :(得分:0)

lbz是关于html2textile的。

其他插件安装如下:

<强> Rails2:

script/plugin install <source>

<强> Rails3中:

rails plugin install <source>

<source>通常是......比如git://github.com/xxx/yyy.git