`

gems 列表(rails 插件)

阅读更多

 

source 'http://rubygems.org'

 

gem 'rails', '3.2.6'

 

1.rest-authentication、devise:用户验证插件

2.attachment_fu、carrierwave、Paperclip :文件上传插件

3.random_finders:数据库随机查找辅助插件

4.gruff、ziya、googlecharts、flot(jquery):图表插件

5.typo:博客插件

6.beast:论坛插件

7.will_paginate、kaminari:分页插件

8.acts_as_commentable:评论插件

9.mp3_player、jw-playr-hlpr:mp3播放插件

10.tiny_mce、ckeditor, rails_kindeditor:富文本插件

11.Backup_fu:备份数据库和文件到amazon s3

12:swfupload_fu:多文件上传插件

13.recaptcha:全自动区分计算机和人类的图灵测试,防止注册机和垃圾comment等等

14.white_list_model:white_list helper会encode所有的标签并strip所有的属性以尽可能防止hacker入侵

15.calendar_helper:一个简单的创建HTML日历的插件

16.Globalize2:rails全球化插件

17.rails_upload_progress:rails上传进度条

18.rails-i18n:rails本地化插件

19.themes_for_rails、cheap-themes:rails主题插件

20.Thinking Sphinx:搜索/检索插件      

 

//  第三方验证

gem "omniauth-tqq"

gem "omniauth-sina"

gem "omniauth-renren"

gem "omniauth-douban"

 

gem 'sidekiq'  ||   http://sidekiq.org

邮件发送

  

gem 'mysql2'   ||  https://github.com/brianmario/mysql2 

 

development:
  adapter: mysql2
  encoding: utf8
  database: my_db_name
  username: root
  password: my_password
  host: 127.0.0.1
  port: 3306
  secure_auth: false

 

#$db=Mysql2::Client.new(:username => "root", :host => "127.0.0.1", :database => db_name, :password => "123456")

---------------------------------------------------------------------------------------------------------------------

gem 'sqlite3'  ||   https://github.com/sparklemotion/sqlite3-ruby

 

require "sqlite3"

# Open a database
db = SQLite3::Database.new "test.db"

# Create a database
rows = db.execute <<-SQL
  create table numbers (
    name varchar(30),
    val int
  );

 

---------------------------------------------------------------------------------------------------------------------

gem "devise"   ||       https://github.com/plataformatec/devise

 

rails generate devise MODEL

before_filter :authenticate_user!
user_signed_in?
current_user
user_session

 

---------------------------------------------------------------------------------------------------------------------

 gem 'will_paginate'     ||     https://github.com/mislav/will_paginate

 

# paginate in Active Record now returns a Relation
Post.where(:published=>true).paginate(:page=>params[:page]).order('id DESC')

# the new, shorter page() method
Post.page(params[:page]).order('created_at DESC')

# render page links in the view: 
<%= will_paginate @posts %>

 

---------------------------------------------------------------------------------------------------------------------

 

 

# Could not find a JavaScript runtime.

#for a list of available runtimes. #(ExecJS::RuntimeUnavailable) 

gem 'execjs'       ||       https://github.com/sstephenson/execjs 

gem 'therubyracer'

 

---------------------------------------------------------------------------------------------------------------------

//  中文搜索

gem 'thinking-sphinx'

 ------------------------------------------------------------------------------------------------------------------------------------------------

 gem "redis"

 

gem 'redis-namespace'

gem 'redis-search'

 

------------------------------------------------------------------------------------------------------------------------------------------------

group :assets do

  gem 'sass-rails'

  gem 'coffee-rails'

  gem 'uglifier'

  gem 'bootstrap-sass'

end

------------------------------------------------------------------------------------------------------------------------------------------------ 

gem 'nokogiri'       #Nokogiri::HTML(open(url))

gem 'open-uri'          # open(url)  

gem 'httparty'           #  HTTParty.get(url, :basic_auth => {:username => "admin", :password => "admin"})

 ------------------------------------------------------------------------------------------------------------------------------------------------

gem 'json'                 #JSON.parse(open(URI.encode(api_url)).read) 

---------------------------------------------------------------------

 Rails Composer  | |   https://github.com/RailsApps/rails-composer

 

创建项目的框架

$ rails new myapp -m https://raw.github.com/RailsApps/rails-composer/master/composer.rb -T -O

 

选择项目需要的组件

-------------------------------------------------------------------

gem "carrierwave"   ||    https://github.com/carrierwaveuploader/carrierwave   

http://ruby-china.org/topics/4992

http://railscasts.com/episodes/182-cropping-images?language=zh&view=asciicast

------------------------------------------------------------------

gem 'grape' || https://github.com/intridea/grape

 

 API 插件

-----------------------------------------------------------------

gem install chronic  || sphinx

gem install thinking-sphinx

gem 'activerecord'

gem 'activesupport'    

gem 'multi_xml'

gem 'crack'

gem 'thinking-sphinx'

gem 'typhoeus'

gem 'selenium-webdriveron'

gem 'paperclip'

gem 'rmagick'

gem 'httmultiparty'

#gem 'declarative_authorization'

gem 'tinymce-rails'

#gem 'dynamic_form'

gem 'thin'

gem "awesome_nested_set", "~> 2.1.5"

gem "acts_as_list"

#gem 'fastercsv' # Only required on Ruby 1.8 and below

#gem 'ckeditor'

# Gems used only for assets and not required

# in production environments by default.

 

#gem "bbenezech-nested_form",:require => 'nested_form'

gem "nested_form"

 

gem 'jquery-rails'

 

gem "settingslogic"

gem "juggernaut"

gem "geoip"

gem "httparty"

gem "money"

gem "google_currency"

gem "eu_central_bank"

gem "crack"

gem "rmagick"

gem "carrierwave"

gem 'newrelic_rpm'

 

# Use unicorn as the web server

# gem 'unicorn'

 

# Deploy with Capistrano

# gem 'capistrano'

 

# To use debugger

# gem 'ruby-debug19', :require => 'ruby-debug'

gem "omniauth-oauth"

gem "omniauth"

 

#gem "omniauth_china"

gem 'rmmseg-cpp-huacnlee'

gem 'chinese_pinyin'

gem 'rmmseg-cpp-huacnlee'

 

gem "resque", :require => "resque/server"

gem "resque_mailer"

gem 'resque-status'

 

gem "dynamic_form"

 

group :development,:test do

    gem 'capybara'

    gem 'rspec-rails'

    gem 'rack-test'

    gem 'factory_girl_rails'

    gem 'database_cleaner'

    gem 'spork'

end

group :test do

    gem 'cucumber-rails'

end

gem 'dynamic_sitemaps'

gem 'friendly_id'

gem 'gretel'

========================================

 gem'client_side_validations'  || https://github.com/bcardarella/client_side_validations

 

 

分享到:
评论

相关推荐

    Ruby on Rails入门例子

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...同时,Rails社区的活跃度高,有大量的插件和 gems 可供扩展功能,为开发者提供了丰富的资源和支持。

    centOS Rails3环境搭建

    - **插件安装**:使用Rails命令行工具安装插件: ```bash rails plugin install https://.../... ``` #### 四、其他常用工具 ##### 9. 安装Gem依赖 安装必要的Gem依赖,例如`execjs`和`therubyracer`: ```...

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

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

    好用的rails 2.0 Api 文档

    Rails 2.0支持插件,允许开发者扩展框架的功能。同时,Gemfile引入了Gemfile的概念,使得管理第三方库(称为Gems)变得更加容易,提高了代码的复用性。 **9. Test驱动开发(TDD)** Rails强调测试驱动开发,内置了...

    ruby on rails在线考试系统

    7. Gems和插件:Rails社区提供了大量的Gems(Ruby的包管理系统),可以方便地扩展功能。例如,Devise用于用户认证,Cancancan进行权限控制,Paperclip或Carrierwave处理文件上传等。 8. 安全性:Rails内置了一些...

    geokit-rails:RailsActiveRecord的官方Geokit插件。 为您的Rails应用提供基于位置的优势。 需要Geokit宝石

    安装Geokit for Rails由一个通用Gem( )和一个Rails插件( )组成。 确保您使用的Rails版本大于等于3.0。 您只需将“ geokit-rails” gem添加到您的Gemfile中gem 'geokit-rails' 然后告诉捆绑器更新gems: $ bundle...

    ruby on rails源代码分析

    这个文件位于 `gems/rails-2.0.2/lib/initializer.rb` 对于 Gem 方式,或者 `RAILS_ROOT/vendor/rails/railties/lib/initializer.rb` 对于 Vendor 方式。`Initializer` 类在这个阶段执行核心的初始化任务,包括设置...

    ruby_on_rails 源代码上

    Ruby on Rails拥有庞大的开发者社区,提供了丰富的教程、插件和库。Stack Overflow、GitHub、RailsGuides和RailsCasts等资源对初学者和高级开发者都非常有帮助。 以上只是Ruby on Rails的部分基础知识,实际开发中...

    Rails Tutorial 中文版

    10. **Rails插件和 gems**:Rails社区提供了大量预构建的解决方案,如Devise(身份验证)、Cancancan(权限管理)、Paperclip或Carrierwave(文件上传)等,学习如何使用和集成这些工具可以提升开发效率。...

    ruby on rails社区网站开发源码

    13. **社区插件(Gems)**:Rails的生态系统中有大量高质量的第三方Gem,如Devise(用户认证)、Pundit(授权管理)、Paperclip或Carrierwave(文件上传)等,它们可以极大地扩展Rails的功能。 通过研究这个源码,...

    smoothproducts_rails:一个提供 Smoothproducts jQuery 插件的 Rails 插件

    导轨平滑产品 这个 gems 提供了 jQuery 插件的资产文件 用法 宝石档案: gem 'smoothproducts_rails' 应用程序.css: *= require smoothproducts 应用程序.js: //= require smoothproducts

    java基础之rails命令大全.pdf

    - `rake rails:unfreeze`: 解锁应用程序,使其不再使用冻结的 gems 或 Edge Rails,返回到系统 gems 的流动使用状态。 - **更新 Rails**: - `rake rails:update`: 更新应用程序中的 scripts 和 public/...

    rails _sunspot 学习笔记

    **步骤 2:** 安装 gems: ```bash bundle install ``` **步骤 3:** 设置 Sunspot 配置: - 创建 `config/sunspot.yml` 文件,并设置 Solr 服务器的相关配置。 ```yaml development: solr: hostname: ...

    Agile Web Development with Rails 2nd Edition

    此外,Rails社区庞大且活跃,拥有大量的插件(gems)、教程和文档资源,为开发者提供了极大的便利。 #### Rails 1.2新增特性概览 尽管本书并未详细列举Rails 1.2的所有新增特性,但从上下文可以推测出,1.2版本...

    Ruby on Rails Tutorial - Learn Web Development with Rails 3rd

    5. **丰富的插件生态系统**:Rails 拥有庞大的第三方插件库(Gems),可以方便地扩展框架的功能,加速开发进程。 #### 本书内容概述 本书共分为以下几个部分: 1. **基础篇**:介绍 Ruby 和 Rails 的基础知识,...

    Rails相关电子书汇总二

    6. **Rails gems和插件**:了解如何利用社区创建的gem扩展Rails的功能,如Devise用于身份验证,CanCanCan处理授权,或者Sidekiq进行后台任务处理。 7. **部署和运维**:学习如何将Rails应用部署到各种服务器环境,...

    rails-tutorial-源码.rar

    - 在Rails项目中,Gemfile用来声明项目依赖的外部库(Gems),使用`bundle install`命令可以自动安装和管理这些依赖。 6. **ActiveRecord模型** - 模型文件(通常以.rb结尾)定义了数据库表的结构,包括属性、...

    rails-chm-2-0-2.rar

    9. **插件和 gems**:Rails社区提供了大量的插件和第三方gem库,它们扩展了Rails的功能。学会查找、安装和使用gem是Rails开发者的日常任务。 10. **部署**:了解如何将Rails应用部署到各种服务器环境,如Heroku、...

Global site tag (gtag.js) - Google Analytics