`
wuhuizhong
  • 浏览: 682792 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

rails中vendor和gem的关系

    博客分类:
  • ROR
阅读更多

from:http://kkito.cn/index.php/blog/getArticle/76

 

1.vendor 和gem的关系

结论就是vendor就是gem。通过copy整个gem到vendor文件底下,可以是应用和相关gem的依赖消除。只要拥有app就有了相关所需要的gem,开发过程中也有很帮助。

如何编写自己的gem,这里有篇文章介绍。http://www.iteye.com/topic/70348

可以将gem改为Rails插件来用:
首先本地安装gem,然后按照plugin目录结构创建init.rb和lib文件夹,然后将本地gem目录里的lib文件夹里的rb文件copy到plugin的lib文件夹,然后修改init.rb,require位于plugin下的lib文件夹里的主文件.

 

2.vendor如何和rails关联

如何是本地安装的gem,可以通过require的方法来使用gem。vendor先得在environment.rb中配置。如

config.load_paths += %W(  
vendor/actionwebservice/lib  
vendor/xxx/lib  
vendor/yyy/lib  
).map {|dir| "#{RAILS_ROOT}/#{dir}"}.select { |dir| File.directory?(dir) }  

添加到了load_paths之后应该就可以使用require了。

 

3.rails中lib下module引用

规则:大写开头的变小写加下划线。actionwebservice就是通过这种方式来加载进来的。

 

分享到:
评论

相关推荐

    rails 离线安装包

    5. **理解Rails结构**:Rails项目的结构包括`app`、`bin`、`config`、`db`、`lib`、`log`、`public`、`test`和`vendor`等目录。每个目录都有特定的作用,例如`app`包含模型、控制器和视图等;`db`用于数据库相关的...

    rails 项目起步示例

    Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。...在实际操作中,参考Rails的官方文档和社区资源将是提升技能的好方法。

    ruby on rails源代码分析

    在初始化过程中,Rails 还会自动加载 `config/environment.rb` 文件,这是 Rails 应用程序的主要配置文件,它定义了应用程序的基本环境(如 development、test 或 production),并加载了所有相关的 gem 和库。...

    Agile Web Development with Rails 2 Edition正式版

    一旦官方发布了Rails 1.2版本的Gem,用户可以卸载临时版本的Rails,并移除`vendor/rails`目录。 #### 四、Rails 1.2版本特性 尽管本书没有详细介绍Rails 1.2版本的具体特性,但从上下文中可以推测出此版本可能包括...

    Ruby on Rails插件

    开发者可以使用`rapt search`命令查找特定功能的插件,例如在Rails项目中添加日历功能的插件。 Rails插件极大地丰富了Rails的功能,使得开发者能够根据项目需求定制和扩展框架,提高了开发效率和代码复用性。通过...

    Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码。

    4. **vendor**:供应商目录,通常存放第三方库或依赖,如JavaScript库、宝石(gem,Ruby的包管理器)等。 5. **config**:配置目录,包含应用的配置文件,如数据库连接信息、路由设置、环境变量等。 6. **db**:...

    Agile Web Development with Rails 2nd Edition

    一旦Rails 1.2正式发布,您可以安装它,并从您的应用中删除`vendor/rails`目录。需要注意的是,从网站上下载的Rails版本并不是官方发布的版本,因此不建议用于生产环境的应用程序。 #### Rails框架简介 Rails是一...

    ruby on rails开发

    Rails的目录结构包括`app`、`bin`、`config`、`db`、`lib`、`log`、`public`、`test`和`vendor`等。每个目录都有特定的作用,例如`app`包含了模型、控制器和视图,`config`包含了应用配置,`db`用于数据库操作。 6...

    Pragmatic - Agile Web Development with Rails 2nd

    本书撰写时,Rails的核心团队已创建了1.2版本的代码库,但尚未将其封装为Gem,这在当时对读者来说可能构成了一定的挑战,因为这意味着若要体验书中所提及的最新特性,需要安装所谓的Edge版本(即未正式发布的版本)...

    Rbuy for Rails源代码

    描述中的“Rbuy for Rails源代码”进一步确认了这是一个开源项目,提供了Rbuy组件的原始编程文本,允许开发者查看、学习和修改其内部工作原理。源代码对于开发者来说非常重要,因为它提供了深入理解软件如何运行的...

    ruby on rails基础知识

    - **vendor/**: 第三方代码和Gem。 3. **安装Gem**: 运行 `$ bundle install` 来安装Gemfile中定义的所有依赖。 4. **配置数据库**: 编辑 `config/database.yml` 文件配置数据库连接信息。如果使用MySQL,需修改...

    rails-development-environment-master.rar

    压缩包中的"rails-development-environment-master.zip"可能是整个项目文件夹,包括`app`(应用代码)、`config`(配置文件)、`db`(数据库相关)、`bin`(可执行脚本)、`lib`(自定义库)、`test`(测试)、`...

    RailsGuides blog示例网站 手打+纠错

    这个"RailsGuides blog示例网站"是基于这些官方指南创建的一个实际运行的博客应用,目的是为了让开发者能够在实践中学习和掌握Rails的知识。 在描述中提到的“手打后亲测”,意味着这个博客示例是通过手动输入代码...

    polymer-rails-example:示例 Ruby on Rails 应用程序与聚合物导轨 gem

    通过这个示例项目,开发者可以学习到如何在 Rails 应用中设置和使用 Polymer,包括安装 gem、配置路由、导入组件、处理数据绑定以及如何进行前后端通信等。同时,了解如何编写测试用例来确保集成的正确性也是非常...

    java基础之rails命令大全.pdf

    - `rake rails:update`: 更新应用程序中的 scripts 和 public/javascripts 文件夹,使之与当前 Rails 版本保持一致。 - `rake rails:update:javascripts`: 仅更新 javascripts 文件夹。 - `rake rails:update:...

    rails-wrapper:用于FusionCharts JavaScript图表库的Ruby On Rails宝石

    gem 'fusioncharts-rails' 然后执行: $ bundle 或将其自己安装为: $ gem install fusioncharts-rails 安装说明) 第1步:从fusioncharts-suite-xt > integrations > rubyonrails > fusioncharts-wrapper...

    Ruby-19屋专注于技术社区的活动平台基于RailsAngularJSBootstrap

    Rails以其优雅的语法和丰富的gem库闻名,使得开发者能够快速地搭建和扩展应用。在这个项目中,Rails可能被用来处理后端逻辑,如用户认证、数据存储和API接口等。 **AngularJS**: AngularJS是Google维护的一个前端...

    pumper:在依赖项目中升级 gem 版本

    支持将 gem 安装到 vendor/cache 文件夹并使用 RVM(请参阅) 安装 将其添加到您的 .gemspec: spec . add_development_dependency 'pumper' 并运行以下命令进行安装: $ bundle install 或者不使用 gemspec ...

    Ruby环境下安装使用bundler来管理多版本的gem

    在这种情况下,bundler成为了一个不可或缺的工具,它允许开发者精确地控制和管理项目的依赖关系,确保每个项目都能在正确的环境中运行。 首先,让我们了解一下如何在Ruby环境下安装bundler。在终端中,你可以使用...

Global site tag (gtag.js) - Google Analytics