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

发布于 2024-10-15 08:40:43 字数 540 浏览 1 评论 0原文

我正在尝试为我的 Rails 3 应用程序安装几个不同的插件。我 cd 到“/vendor/plugins/”,然后输入 git clone the_git_src_url 。

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

uninitialized constant ContentsController::HTMLToTextileParser

PriceTaghtml2textile 是我尝试使用的两个插件。这就是触发上述错误的原因: <%= 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心是晴朗的。 2024-10-22 08:40:44

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是否已安装,并将安装缺少的gem。


如果您喜欢体力劳动,并且您感兴趣的 gem 无法通过通常的 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 脚本中 require html2textile

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

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.

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

i.e.

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

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:

$ 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)

Now you can require html2textile in you Rails app or in your plain Ruby scripts.

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

pricetag can be handled in the same way.

葬花如无物 2024-10-22 08:40:44

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

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

然后

捆绑安装

You should be using bundler with rails3. Add this to your Gemfile:

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

then

bundle install

野侃 2024-10-22 08:40:44

lbz 关于 html2textile 的说法是正确的。

其他插件安装如下:

Rails2:

script/plugin install <source>

Rails3:

rails plugin install <source>

通常是 sth.就像 git://github.com/xxx/yyy.git

lbz is right about html2textile.

Other plugins are installed as follows:

Rails2:

script/plugin install <source>

Rails3:

rails plugin install <source>

<source> would normally be sth. like git://github.com/xxx/yyy.git

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文