Rails - 如何使用 github 上的插件(如何安装、使用等)
我正在尝试为我的 Rails 3 应用程序安装几个不同的插件。我 cd 到“/vendor/plugins/”,然后输入 git clone the_git_src_url 。
我看到 /vendor/plugins/ 目录中的文件。但是,当我尝试使用插件提供的任何标签时,我得到
uninitialized constant ContentsController::HTMLToTextileParser
PriceTag 和 html2textile 是我尝试使用的两个插件。这就是触发上述错误的原因: <%= PriceTag.html_to_textile(@content.desc) %>
我正在开发中,我尝试重新启动服务器。我有什么遗漏的吗?
I'm trying to install a couple of different plugins for my rails 3 app. I cd to '/vendor/plugins/', then type git clone the_git_src_url
.
I see the files in the /vendor/plugins/ directory. However when I try to use any of the tags provided by the plugin I get
uninitialized constant ContentsController::HTMLToTextileParser
PriceTag and html2textile are the two plugins I'm trying to use. This is what triggers the error above: <%= PriceTag.html_to_textile(@content.desc) %>
I'm working in development, I've tried to restart the server. Is there something I'm missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
html2textile
是一个 Ruby gem,而不是 Rails 插件。要安装要在 Rails 3 应用程序中使用的 gem,您可以使用构建器在 Gemfile 中添加新的 gem。即
这将表明您的应用程序需要该 gem 才能工作;运行
bundle install
将检查您的应用程序所需的所有gem是否已安装,并将安装缺少的gem。如果您喜欢体力劳动,并且您感兴趣的 gem 无法通过通常的
gem install yourgem
获得,您可以从存储库中检查源代码并自行构建 gem 来安装它。构建
html2textile
:现在您可以在 Rails 应用程序或纯 Ruby 脚本中 require
html2textile
。pricetag
可以用同样的方式处理。html2textile
is a Ruby gem, not a Rails plugin. To install a gem to be used in a Rails 3 app you can use builder adding the new gem in your Gemfile.i.e.
This will say that your application needs that gem to work; running
bundle install
will check if all the gems needed by your app are installed and will install the missing ones.If you like manual labor and the gem of your interest is not available with the usual
gem install yourgem
, you can install it checking out the source code from the repository and building the gem by yourself.To build
html2textile
:Now you can require
html2textile
in you Rails app or in your plain Ruby scripts.pricetag
can be handled in the same way.您应该将bundler与rails3一起使用。将其添加到您的 Gemfile:
然后
捆绑安装
You should be using bundler with rails3. Add this to your Gemfile:
then
bundle install
lbz 关于 html2textile 的说法是正确的。
其他插件安装如下:
Rails2:
Rails3:
通常是 sth.就像 git://github.com/xxx/yyy.git
lbz is right about html2textile.
Other plugins are installed as follows:
Rails2:
Rails3:
<source>
would normally be sth. like git://github.com/xxx/yyy.git