
rails
文章平均质量分 66
qjpcpu
这个作者很懒,什么都没留下…
展开
-
Rails ActiveRecord数据库关系n:n
如图所示,在demo数据库中有assemblies和parts两张表。一个assembly有多个part,一个part也拥有多个assembly,是一个n:n关系。1.建立数据表 由于n:n的关系是以中间表的形式表达的,所以需要创建图示中的三张表assemlies, parts和中间表assemlies_part。 编辑db/migrate/目录下新建原创 2013-06-09 15:07:31 · 1311 阅读 · 0 评论 -
rails为paperclip上传文件添加访问控制
0 前言 由paperclip上传的文件默认是放在rails项目的public目录下的,也就是说,只要能得到该文件的URL,就可以直接访问/下载该文件,如果要对该文件添加访问控制,就需要更改paperclip的默认上传位置。1 更改paperclip默认的上传位置 若有一个story类,每个story有一个封面cover,该cover是一张图片,就可以这样更原创 2013-07-13 23:08:58 · 1527 阅读 · 0 评论 -
rails填充数据库初始数据
利用db/seeds.rb文件将数据库的initial data填入即可,该文件位于rails环境中,可以访问railsApp中任何类和方法。如,填充product表的初始数据: 使用rake命令填充数据:rake db:seed 或者从头调用所有migration创建空的数据库并自动seed填充数据库:rake db:setup原创 2013-06-29 19:18:56 · 1387 阅读 · 0 评论 -
Rails使用Devise验证用户
1.安装配置devise 在gemfile中添加一行:gem 'devise' 执行bundle install后,需要安装devise到工程:rails generate devise:install 创建验证用户model,通常用user,也可以使用其他名称:rails generate devise userrails db:migr原创 2013-06-20 22:35:01 · 6406 阅读 · 1 评论 -
初识jruby之 在tomcat上部署jruby on rails
1. prerequesite 假定部署的sever上已经安装好了Java环境和mysql数据库(因为这里我将以mysql为例)。并且,这里为了和前面几篇博文保持一致,还是在windows上进行部署,实际在linux上部署的节奏也差不多了,即便遇到问题,google is ready for you.2. 安装配置Apache Tomcat 首先,在Apache T原创 2013-08-02 14:26:15 · 1397 阅读 · 0 评论 -
rails-sidekiq
Sidekiq转载 2013-08-02 20:59:45 · 861 阅读 · 0 评论 -
ruby之 周期性任务
1.前言 无论是用ruby做系统管理,还是用rails做web开发,都可能遇到周期性任务,它们按照一定时间周期(1小时,2天......)继续地触发。在ruby中,我认为一次性任务使用sidekiq来完成是非常方便的,而周期性的任务就需要用到whenever,sidetiq,clockwork等等gem了。2.whenever 首先,whenever是基于linux的cr原创 2013-10-20 18:03:26 · 2623 阅读 · 0 评论 -
rails live on the edge: 安装rails 4
如果你也喜欢live on the edge,那么就从rails3升级到rails4吧。1.安装ruby rails4推荐使用ruby2.0,但也兼容ruby1.9 。而且新ruby推荐使用rbenv安装,我试用了,的确比rvm方便许多。以ubuntu为例: 1.从github上检出rbenv$ git clone https://github.com/sstephen原创 2013-07-23 19:21:01 · 1382 阅读 · 0 评论 -
初识jruby之 安装配置jruby on rails
1. prerequesite 假设你已经安装好了jruby,并且使用的jdk最好是1.7。2. 安装rails 安装rails4.0.0:C:\>jruby -S gem install rails -V 查看安装的rails版本:C:\>jruby -S rails -vRails 4.0.03. 新建一个rails AppsC:\>j原创 2013-08-01 16:56:18 · 2266 阅读 · 0 评论 -
rails delayed_job
Delayed_Job转载 2013-06-24 21:00:58 · 999 阅读 · 0 评论 -
rails URL路由
rails URL路由的最权威文档当然是其官方站点Rails routing from the outside in,我这里只提几个文档中常用的要点。1.CRUB 由resources建立的资源,是rails中最常见的路由方式,不用多说。resources :photos2.单例资源 单例资源也比较常用,官方文档上举的例子很形象也很常见,用户user需要拥有一个pr原创 2013-07-07 23:56:15 · 1215 阅读 · 0 评论 -
Rails ActiveRecord数据库关系1:1
如图所示,在demo数据库中有suppliers和accounts两张表。一个supplier有一个account,一个account属于一个supplier,是一个1:1关系。1.建立数据表 2.修改model,添加关系 在这个1:1关系中,accounts拥有外键supplier_id,所以需要在account.rb中添加belongs_to关系,相对应在supp原创 2013-06-09 11:06:31 · 1128 阅读 · 0 评论 -
Rails ActiveRecord数据库关系1:n
如图所示,在demo数据库中有customers和orders两张表。一个customer有多个order,一个order属于一个customer,是一个1:n关系。1.建立数据表2.修改model,添加关系 在这个1:n关系中,orders拥有外键customer_id,所以需要在order.rb中添加belongs_to关系,相对应在customer.rb中原创 2013-06-09 15:07:42 · 1287 阅读 · 0 评论 -
rails 使用bootstrap及bootswatch
1.简介 Twitter-bootstrap是一个功能强大的前端web框架,使用它可以快速地开发出漂亮的web UI。而thomas-mcdonald/bootstrap-sass是rails sass版本的bootstrap。其他类似的gem还有jlong/sass-twitter-bootstrap,metaskills/less-rails-bootstrap,seyhun原创 2013-07-07 01:39:19 · 3051 阅读 · 0 评论 -
rails Eager loading
若存在如下Post model:使用下面的循环加载数据时产生了N+1查询问题:Post.all.each do |post| puts "Post: " + post.title puts "Written by: " + post.author.name puts "Last comment on: " + post.comment原创 2013-06-22 10:51:11 · 1148 阅读 · 0 评论 -
Rails配置使用jquery-fileupload-rails step by step
一步步安装使用jquery-file-upload1.安装Gem 在gemfile中添加jquery-fileupload-rails和paperclip的gem:gem "jquery-fileupload-rails"gem 'paperclip'2.在app/assets/application.js添加//= require jquery-fileu原创 2013-06-22 19:26:29 · 2353 阅读 · 0 评论 -
rails 创建数据库索引
以经典的customer-order为例1.在创建数据表时直接创建索引查看order的migration文件,rails自动为我们添加了index:2.手动附加索引此时创建数据表是以普通字段创建的外键如果需要创建索引,就需要手动新建一个migration来添加索引:修改migration文件,手动添加index3.many-to-原创 2013-06-22 10:16:02 · 3442 阅读 · 0 评论 -
Install and deploy rails on CentOS
prerequisites: I cover all these operations on CentOS 6.4 and with root, so if you encounter some privilege problem, try sudo. And, if using Ubuntu, you needn't worry about SELinux.1原创 2013-05-22 10:16:49 · 1410 阅读 · 0 评论 -
Rails 在javascript中使用ruby对象
1.在javascript中使用ruby简单对象 如,需要将ruby对象转换成javascript的简单变量: url = ''; 此时的是由引号包裹的。rails的j方法是为了正确地转义ruby对象从而嵌入javascript中。2.在javascript中使用ruby复杂对象 公共桥梁显然是json,但要正确地转义ruby的has原创 2013-07-09 19:22:09 · 2068 阅读 · 0 评论 -
rake- Ruby Make
Rake,顾名思义,就是Ruby的Make工具。的原创 2013-12-03 15:14:14 · 3955 阅读 · 1 评论