2

我试图为我的rails 3应用程序安装几个不同的插件。我cd到'/ vendor/plugins /',然后输入git clone the_git_src_urlRails - 如何使用github的插件(如何安装,使用等)

我看到/ vendor/plugins /目录中的文件。然而,当我尝试使用任何插件所提供的标签,我得到

uninitialized constant ContentsController::HTMLToTextileParser 

PriceTaghtml2textile是两个插件,我尝试使用。这是什么触发上述错误:<%= PriceTag.html_to_textile(@content.desc) %>

我正在开发,我试图重新启动服务器。有什么我失踪?

回答

3

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

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

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

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


如果你喜欢手工劳动和你感兴趣的宝石不可与通常gem install yourgem,您可以安装它检查出来,从资源库中的源代码,并通过自行构建的宝石。

要建立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可以用相同的方式处理。

0

lbz是正确的关于html2textile。

其他插件的安装如下:

Rails2:

script/plugin install <source> 

Rails3中:

rails plugin install <source> 

<source>通常会被某事。像git://github.com/xxx/yyy.git

1

你应该使用带有rails3的bundler。添加到您的Gemfile:

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

然后

bundle install