`
qqdenghaigui
  • 浏览: 120535 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开发Rails插件的方法和步骤

 
阅读更多

Rails丰富的插件真是强大,幻想着把各个功能都做出插件,以后开发系统就像搭积木一样堆积就好啦,呵呵。
开发个Rails插件其实不难,或者说很简单,流程基本如下:
1、生成骨架
在Rails的script下有个generate,可以直接生成骨架,执行:
# ruby script/generate plugin foo
就会在$RAILS_ROOT/vendor/plugins下生成一个foo目录,如下:

 

Ruby代码
  1. /1stlog$ruby script/generate plugin foo  
  2.       create  vendor/plugins/foo/lib  
  3.       create  vendor/plugins/foo/tasks  
  4.       create  vendor/plugins/foo/test  
  5.       create  vendor/plugins/foo/README  
  6.       create  vendor/plugins/foo/MIT-LICENSE  
  7.       create  vendor/plugins/foo/Rakefile  
  8.       create  vendor/plugins/foo/init.rb  
  9.       create  vendor/plugins/foo/install.rb  
  10.       create  vendor/plugins/foo/uninstall.rb  
  11.       create  vendor/plugins/foo/lib/foo.rb  
  12.       create  vendor/plugins/foo/tasks/foo_tasks.rake  
  13.       create  vendor/plugins/foo/test/foo_test.rb 

 

  2、编写相关代码
 在lib/foo.rb 下编写你的插件代码即可。

Ruby代码

 

  1. 在lib/foo.rb 下编写你的插件代码即可。

    Ruby代码
    1. module Foo  
    2.   def say_hello name  
    3.     “hello #{name}”  
    4.   end  
    5. end  

    3、混入到core中去
    在init.rb中编写混入代码即可。

    Ruby代码
    1. require ‘foo’    
    2. ActionController::Base.send :include, Foo

 

分享到:
评论

相关推荐

    Rails插件收集

    3. 安装和使用Rails插件:演示使用`gem install`命令安装插件,以及在Rails项目中配置和集成插件的步骤。 4. 自定义和贡献插件:解释如何修改现有插件以适应项目需求,以及向开源社区提交自己的代码。 5. 插件对项目...

    windows下配置netbeans开发rails

    3. **NetBeans IDE**:下载并安装NetBeans IDE,确保选择Ruby和Rails插件。安装完成后,打开IDE并创建一个新的Rails项目,IDE会自动引导你完成必要的设置。 4. **数据库支持**:Rails通常与SQLite、MySQL或...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    在Rails 2.2.3时代,社区已经发展出很多插件和 gems(Ruby的扩展库),如Devise用于身份验证,CanCanCan进行授权管理,Paperclip或Carrierwave处理文件上传等。虽然这些可能需要适配老版本,但它们能极大地增强你的...

    rails2-sample

    本章节将介绍如何安装、使用和开发自己的Rails插件。插件可以提供新的特性或增强现有功能,帮助开发者更快地完成项目。 #### 11. Debugging, Testing, and Benchmarking(调试、测试和基准测试) 高质量的软件离不...

    ruby on rails 常用插件下载

    在实际开发中,除了 Spawn 插件,还有其他工具和策略可以用来处理并发和异步任务,如 ActiveJob(Rails 自带的后台作业框架)、Sidekiq、Resque 等,它们提供了更丰富的功能和更好的错误处理机制。开发者应根据项目...

    用于过滤英文脏话的 Rails 插件 gem_Ruby_代码_相关文件_下载

    在Ruby on Rails开发中,有时候我们需要对用户输入的数据进行过滤,特别是处理英文内容时,防止出现不合适的脏话或亵渎性词汇。标题提到的"用于过滤英文脏话的 Rails 插件 gem"正是为了解决这个问题。这个插件允许...

    Ruby-karafka基于ApacheKafka的Ruby和Rails应用程序开发框架

    Ruby-Karafka是一款针对Apache Kafka构建的Ruby和Rails应用程序开发框架,它为开发者提供了一种高效、灵活的方式来处理消息队列中的数据流。Kafka是一个分布式流处理平台,常用于实时数据管道和构建实时分析应用。...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    1. **快速开发**:Rails内置了许多实用的功能和库,如ActiveRecord ORM、MVC架构等,这些都能够极大地加快开发进度。 2. **代码简洁**:Rails遵循“约定优于配置”的原则,这意味着开发者无需编写大量重复代码就能...

    用Ext Scaffold插件打造Rails的Ext风格

    标题 "用Ext Scaffold插件打造Rails的Ext风格" 指的是在Ruby on Rails(Rails)框架中使用Ext JS库创建图形用户界面GUI的一种方法。Rails是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)...

    eclipse开发grails插件

    6. **使用eclipse运行grails项目.xlsx**:这个文件可能是项目配置或者步骤指南,包含了运行Grails项目的具体步骤和注意事项。打开查看,以便更好地理解项目的运行流程。 7. **GroovyEclipse.zip**:这个文件可能...

    配置rails环境

    此外,设置合适的编辑器或IDE(如VSCode、Sublime Text或IntelliJ IDEA),以及安装相应的Rails插件,能提升开发效率。 9. **了解Rails命令**:Rails提供了一系列的命令行工具,如`rails generate`(用于生成模型、...

    Agile Web Development with Rails for Rails 3.2

    - **插件开发**:如何创建和使用Rails插件,扩展框架功能。 - **缓存机制**:介绍不同类型的缓存策略及其应用场景。 - **多语言支持**:实现国际化(I18n)和本地化(L10n)的方法。 ##### 面向对象编程在Rails中的...

    教学级Ruby On Rails 手动安装.pdf

    通过上述步骤,您可以手动完成Ruby on Rails的环境搭建,从而开启Rails开发之旅。记住,良好的开发环境是项目成功的基石,耐心细致地完成每个步骤,将为后续开发带来极大便利。此外,熟悉基础的命令行操作也是成为...

    centOS Rails3环境搭建

    在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##### 1. 安装Node.js Node.js在某些Rails应用中是必需的,尤其是在使用某些...

    rails日期控件

    Rails框架中的日期控件是开发Web应用时常用的一种交互组件,它允许用户方便地选择和输入日期,提高用户体验。在Rails中,日期控件通常通过辅助方法(helper methods)实现,如`date_select`,`datetime_select`或`...

    rails_plugins_presentation.pdf

    Rails插件是Rails生态系统中不可或缺的一部分,它们极大地提高了开发效率,减少了重复工作,同时也促进了社区内的代码共享和创新。通过本文对Rails插件的深入解析,我们不仅了解了如何安装和管理插件,还具体介绍了...

    Ruby-RailsFootnotes在每一个Rails页脚展示应用程序的相关信息方便调试

    Ruby on Rails是一款强大的Web开发框架,它以简洁和生产力为导向,深受开发者喜爱。在开发过程中,调试是必不可少的一部分,为了帮助开发者更有效地定位问题,Rails社区创建了多种辅助工具,其中之一便是Rails ...

    Rails api 英文版

    在这个文档中,你将找到关于Rails框架的所有核心组件、类库和方法的详细解释,这对于深入理解和使用Rails进行开发至关重要。 Rails API文档通常包括以下几个关键部分: 1. **模型(Models)**:这部分涵盖了...

    Web开发学习(2)配置convention插件

    在提到的"convention教程.doc"文档中,可能详细介绍了如何在具体项目中配置和使用convention插件,包括具体步骤、示例代码和注意事项。由于没有提供实际文档内容,我们无法进一步详细分析。然而,一般而言,这份文档...

Global site tag (gtag.js) - Google Analytics