我正在尝试为我的rails 3 app安装几个不同的插件。我cd到'/ vendor / plugins /',然后输入git clone the_git_src_url
。
我在/ vendor / plugins /目录中看到了这些文件。但是,当我尝试使用插件提供的任何标签时,我得到了
uninitialized constant ContentsController::HTMLToTextileParser
PriceTag和html2textile是我正在尝试使用的两个插件。这就是触发上述错误的原因:<%= PriceTag.html_to_textile(@content.desc) %>
我正在开发中,我试图重启服务器。有什么我想念的吗?
答案 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