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就是通过这种方式来加载进来的。
分享到:
相关推荐
5. **理解Rails结构**:Rails项目的结构包括`app`、`bin`、`config`、`db`、`lib`、`log`、`public`、`test`和`vendor`等目录。每个目录都有特定的作用,例如`app`包含模型、控制器和视图等;`db`用于数据库相关的...
Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。...在实际操作中,参考Rails的官方文档和社区资源将是提升技能的好方法。
在初始化过程中,Rails 还会自动加载 `config/environment.rb` 文件,这是 Rails 应用程序的主要配置文件,它定义了应用程序的基本环境(如 development、test 或 production),并加载了所有相关的 gem 和库。...
一旦官方发布了Rails 1.2版本的Gem,用户可以卸载临时版本的Rails,并移除`vendor/rails`目录。 #### 四、Rails 1.2版本特性 尽管本书没有详细介绍Rails 1.2版本的具体特性,但从上下文中可以推测出此版本可能包括...
开发者可以使用`rapt search`命令查找特定功能的插件,例如在Rails项目中添加日历功能的插件。 Rails插件极大地丰富了Rails的功能,使得开发者能够根据项目需求定制和扩展框架,提高了开发效率和代码复用性。通过...
4. **vendor**:供应商目录,通常存放第三方库或依赖,如JavaScript库、宝石(gem,Ruby的包管理器)等。 5. **config**:配置目录,包含应用的配置文件,如数据库连接信息、路由设置、环境变量等。 6. **db**:...
一旦Rails 1.2正式发布,您可以安装它,并从您的应用中删除`vendor/rails`目录。需要注意的是,从网站上下载的Rails版本并不是官方发布的版本,因此不建议用于生产环境的应用程序。 #### Rails框架简介 Rails是一...
Rails的目录结构包括`app`、`bin`、`config`、`db`、`lib`、`log`、`public`、`test`和`vendor`等。每个目录都有特定的作用,例如`app`包含了模型、控制器和视图,`config`包含了应用配置,`db`用于数据库操作。 6...
本书撰写时,Rails的核心团队已创建了1.2版本的代码库,但尚未将其封装为Gem,这在当时对读者来说可能构成了一定的挑战,因为这意味着若要体验书中所提及的最新特性,需要安装所谓的Edge版本(即未正式发布的版本)...
描述中的“Rbuy for Rails源代码”进一步确认了这是一个开源项目,提供了Rbuy组件的原始编程文本,允许开发者查看、学习和修改其内部工作原理。源代码对于开发者来说非常重要,因为它提供了深入理解软件如何运行的...
- **vendor/**: 第三方代码和Gem。 3. **安装Gem**: 运行 `$ bundle install` 来安装Gemfile中定义的所有依赖。 4. **配置数据库**: 编辑 `config/database.yml` 文件配置数据库连接信息。如果使用MySQL,需修改...
压缩包中的"rails-development-environment-master.zip"可能是整个项目文件夹,包括`app`(应用代码)、`config`(配置文件)、`db`(数据库相关)、`bin`(可执行脚本)、`lib`(自定义库)、`test`(测试)、`...
这个"RailsGuides blog示例网站"是基于这些官方指南创建的一个实际运行的博客应用,目的是为了让开发者能够在实践中学习和掌握Rails的知识。 在描述中提到的“手打后亲测”,意味着这个博客示例是通过手动输入代码...
通过这个示例项目,开发者可以学习到如何在 Rails 应用中设置和使用 Polymer,包括安装 gem、配置路由、导入组件、处理数据绑定以及如何进行前后端通信等。同时,了解如何编写测试用例来确保集成的正确性也是非常...
- `rake rails:update`: 更新应用程序中的 scripts 和 public/javascripts 文件夹,使之与当前 Rails 版本保持一致。 - `rake rails:update:javascripts`: 仅更新 javascripts 文件夹。 - `rake rails:update:...
gem 'fusioncharts-rails' 然后执行: $ bundle 或将其自己安装为: $ gem install fusioncharts-rails 安装说明) 第1步:从fusioncharts-suite-xt > integrations > rubyonrails > fusioncharts-wrapper...
Rails以其优雅的语法和丰富的gem库闻名,使得开发者能够快速地搭建和扩展应用。在这个项目中,Rails可能被用来处理后端逻辑,如用户认证、数据存储和API接口等。 **AngularJS**: AngularJS是Google维护的一个前端...
支持将 gem 安装到 vendor/cache 文件夹并使用 RVM(请参阅) 安装 将其添加到您的 .gemspec: spec . add_development_dependency 'pumper' 并运行以下命令进行安装: $ bundle install 或者不使用 gemspec ...
在这种情况下,bundler成为了一个不可或缺的工具,它允许开发者精确地控制和管理项目的依赖关系,确保每个项目都能在正确的环境中运行。 首先,让我们了解一下如何在Ruby环境下安装bundler。在终端中,你可以使用...