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就是通过这种方式来加载进来的。
分享到:
相关推荐
gem 'fusioncharts-rails' 然后执行: $ bundle 或将其自己安装为: $ gem install fusioncharts-rails 安装说明) 第1步:从fusioncharts-suite-xt > integrations > rubyonrails > fusioncharts-wrapper...
支持将 gem 安装到 vendor/cache 文件夹并使用 RVM(请参阅) 安装 将其添加到您的 .gemspec: spec . add_development_dependency 'pumper' 并运行以下命令进行安装: $ bundle install 或者不使用 gemspec ...
在使用 Vagrant 的虚拟环境中,正在构建存储库环境以开发 Ruby on Rails。 用法 $ git clone git@github.com:zaru/vagrant-rails-chef.git $ cd vagrant-rails-chef $ bundle install --path vendor/bundler $ ...
##这颗宝石有什么作用这个 gem 依赖于 emcee,并将 rails-form 元素添加到您的 vendor/assets/components 目录中。 不出所料,您可以通过 javascript 简单地定义表单的结构和可选的数据,在聚合物中创建复杂的与 ...
好处: 你将通过这个 gem 托管所有的 scenejs 插件,不用担心scenejs.org 无法访问所有插件都是静态的您可以在 vendor/assets/javascripts/scenejs_plugins 中创建插件并轻松链接到它们插件中包含的图像(gif、png...
gem "bootstrap-table-rails" 并运行bundle install 。 用法 在application.js ,包括以下内容: //= require bootstrap-table/bootstrap-table 在application.css ,包括以下内容: /* *= require ...
jiwiki-rails启动并运行$ # install ruby, bundler gem, postgresql, pgroonga$ bundle install --path vendor/bundle$ bundle exec rake db:create$ bundle exec rake db:migrate$ bundle exec ridgepole -E ...
它增加了使用Rails应用程序中的,而无需将文件放在vendor目录中。 安装 将此行添加到应用程序的Gemfile中: gem 'foundation-datetimepicker-rails' 将以下指令添加到您的Javascript清单文件( application.js )...
此预览视图提供的功能: 在代码库中呈现单个行所需的总时间每行等待的总网络时间您还可以深入到代码库的某些部分,例如: 应用程序, Rails.root/(app|lib) 视图, Rails.root/app/view gems, Rails.root/vendor/...
这些输入中的大多数带有内置的javascript插件,有时取决于外部gem,其他输入则捆绑在gem的vendor目录中。 有关javascript插件用法的更多信息,请参见 安装 将此行添加到您的应用程序的Gemfile中: gem 'simple_...
此外,它将在“/assets”和“/vendor/assets”下创建“components”目录。 用法 安装后,您将拥有一个位于/assets/components/application.html的清单文件。 使用包含位于资产目录之一中的 Web 组件
安装将此行添加到应用程序的Gemfile中: gem 'smart_table' 然后执行: bundle入门包括资产SmartTable同时使用JS和CSS,它们必须包含在应用程序的资产管道中。 // Add this to your application.js or vendor.js//= ...
狂欢全球化 这是从spree_i18n提取的 3.1+版本的全球化项目。 对于以前的Spree版本,您可以只使用 。 有关更多详细信息,请参见... vendor/assets/javascripts/spree/backend/all.js //= require spree/backend/spre
这是使用devise_token_auth gem进行身份验证的React on Rails的示例应用程序。 发展历程 $ git clone https://github.com/saitoxu/react-devise-token-auth-sample.git $ cd react-devise-token-auth-sample $ ...
注意:如果您只需要更改商店的语言,并且仅以一种语言在数据库中存储数据,则不需要此gem,请使用 ,它为静态内容(链接,标题等)提供翻译。 该gem使用 gem添加了模型数据转换支持。 翻译愉快! 安装 将以下内容...
BDD(Rails 4 + RSpec + Cucumber) 脚步: 克隆这个 repo $ git clone git@github.com:krahman/followme.git 安装 gem $ bundle install --path vendor/bundle 迁移数据库 $ bundle exec rake db:migrate ...
俄罗斯发票Geme 用于为 Rails 应用程序生成各种 pdf 文档。安装您需要将此行添加到 Gemfile 中: gem 'russian_invoices' 目前可以生成以下类型的文档: 发票 - RussianInvoices :: CommercialInvoice; 完成证书 - ...
#截屏敏捷板用于RORganize应用程序的敏捷板插件。 这个敏捷的委员会允许项目... gem 'agile_board', path: 'vendor/engines/agile_board'然后运行数据库迁移: rake db:migrate RAILS_ENV="production"这是所有的人。
安装将此行添加到应用程序的 Gemfile 中: gem 'frontendeditor'然后执行: $ bundle或者自己安装: $ gem install frontendeditor贡献分叉吧创建您的功能分支( git checkout -b my-new-feature ) 提交您的更改( ...
gem install rails,领班(将gems目录添加到路径) 在项目目录中运行此命令: > bundle install --path vendor/bundle > cd client > yarn --ignore-engines 在/ certs目录中运行此命令: > openssl genrsa -out...