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,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...同时,Rails社区的活跃度高,有大量的插件和 gems 可供扩展功能,为开发者提供了丰富的资源和支持。
- **插件安装**:使用Rails命令行工具安装插件: ```bash rails plugin install https://.../... ``` #### 四、其他常用工具 ##### 9. 安装Gem依赖 安装必要的Gem依赖,例如`execjs`和`therubyracer`: ```...
在Rails 2.2.3时代,社区已经发展出很多插件和 gems(Ruby的扩展库),如Devise用于身份验证,CanCanCan进行授权管理,Paperclip或Carrierwave处理文件上传等。虽然这些可能需要适配老版本,但它们能极大地增强你的...
Rails 2.0支持插件,允许开发者扩展框架的功能。同时,Gemfile引入了Gemfile的概念,使得管理第三方库(称为Gems)变得更加容易,提高了代码的复用性。 **9. Test驱动开发(TDD)** Rails强调测试驱动开发,内置了...
7. Gems和插件:Rails社区提供了大量的Gems(Ruby的包管理系统),可以方便地扩展功能。例如,Devise用于用户认证,Cancancan进行权限控制,Paperclip或Carrierwave处理文件上传等。 8. 安全性:Rails内置了一些...
安装Geokit for Rails由一个通用Gem( )和一个Rails插件( )组成。 确保您使用的Rails版本大于等于3.0。 您只需将“ geokit-rails” gem添加到您的Gemfile中gem 'geokit-rails' 然后告诉捆绑器更新gems: $ bundle...
这个文件位于 `gems/rails-2.0.2/lib/initializer.rb` 对于 Gem 方式,或者 `RAILS_ROOT/vendor/rails/railties/lib/initializer.rb` 对于 Vendor 方式。`Initializer` 类在这个阶段执行核心的初始化任务,包括设置...
Ruby on Rails拥有庞大的开发者社区,提供了丰富的教程、插件和库。Stack Overflow、GitHub、RailsGuides和RailsCasts等资源对初学者和高级开发者都非常有帮助。 以上只是Ruby on Rails的部分基础知识,实际开发中...
10. **Rails插件和 gems**:Rails社区提供了大量预构建的解决方案,如Devise(身份验证)、Cancancan(权限管理)、Paperclip或Carrierwave(文件上传)等,学习如何使用和集成这些工具可以提升开发效率。...
13. **社区插件(Gems)**:Rails的生态系统中有大量高质量的第三方Gem,如Devise(用户认证)、Pundit(授权管理)、Paperclip或Carrierwave(文件上传)等,它们可以极大地扩展Rails的功能。 通过研究这个源码,...
导轨平滑产品 这个 gems 提供了 jQuery 插件的资产文件 用法 宝石档案: gem 'smoothproducts_rails' 应用程序.css: *= require smoothproducts 应用程序.js: //= require smoothproducts
- `rake rails:unfreeze`: 解锁应用程序,使其不再使用冻结的 gems 或 Edge Rails,返回到系统 gems 的流动使用状态。 - **更新 Rails**: - `rake rails:update`: 更新应用程序中的 scripts 和 public/...
**步骤 2:** 安装 gems: ```bash bundle install ``` **步骤 3:** 设置 Sunspot 配置: - 创建 `config/sunspot.yml` 文件,并设置 Solr 服务器的相关配置。 ```yaml development: solr: hostname: ...
此外,Rails社区庞大且活跃,拥有大量的插件(gems)、教程和文档资源,为开发者提供了极大的便利。 #### Rails 1.2新增特性概览 尽管本书并未详细列举Rails 1.2的所有新增特性,但从上下文可以推测出,1.2版本...
5. **丰富的插件生态系统**:Rails 拥有庞大的第三方插件库(Gems),可以方便地扩展框架的功能,加速开发进程。 #### 本书内容概述 本书共分为以下几个部分: 1. **基础篇**:介绍 Ruby 和 Rails 的基础知识,...
6. **Rails gems和插件**:了解如何利用社区创建的gem扩展Rails的功能,如Devise用于身份验证,CanCanCan处理授权,或者Sidekiq进行后台任务处理。 7. **部署和运维**:学习如何将Rails应用部署到各种服务器环境,...
- 在Rails项目中,Gemfile用来声明项目依赖的外部库(Gems),使用`bundle install`命令可以自动安装和管理这些依赖。 6. **ActiveRecord模型** - 模型文件(通常以.rb结尾)定义了数据库表的结构,包括属性、...
9. **插件和 gems**:Rails社区提供了大量的插件和第三方gem库,它们扩展了Rails的功能。学会查找、安装和使用gem是Rails开发者的日常任务。 10. **部署**:了解如何将Rails应用部署到各种服务器环境,如Heroku、...