原创 rails 創建數據庫索引

以經典的customer-order爲例 1.在創建數據表時直接創建索引 查看order的migration文件,rails自動爲我們添加了index: 2.手動附加索引 此時創建數據表是以普通字段創建的外鍵 如果需要創建索引,就需

原创 rails爲paperclip上傳文件添加訪問控制

0 前言          由paperclip上傳的文件默認是放在rails項目的public目錄下的,也就是說,只要能得到該文件的URL,就可以直接訪問/下載該文件,如果要對該文件添加訪問控制,就需要更改paperclip的默認上傳位

原创 rails填充數據庫初始數據

       利用db/seeds.rb文件將數據庫的initial data填入即可,該文件位於rails環境中,可以訪問railsApp中任何類和方法。如,填充product表的初始數據:       使用rake命令填充數據:

原创 rails Eager loading

     若存在如下Post model: 使用下面的循環加載數據時產生了N+1查詢問題: Post.all.each do |post| puts "Post: " + post.title puts

原创 rails-sidekiq

Sidekiq

原创 ruby 狀態轉移

0. 引言       昨天遇到一個問題,就是關於對象狀態轉移的問題,我姑且這樣命名吧。簡要描述一下就是:對於一個人,他有進食,幫助他人,戀愛等功能,但是這些功能是有先後順序的,對於剛出生的人,他要先學會進食,然後隨着他的成長,他逐漸學會

原创 ruby webdriver

前言      Watir Webdriver是用ruby操作webdriver的很酷的方式,通常被用來做一些rails app的測試。 Example      下面的示例是一個網站的登錄示例: require 'watir-webdr

原创 初識jruby之 安裝配置jruby on rails

1. prerequesite       假設你已經安裝好了jruby,並且使用的jdk最好是1.7。 2. 安裝rails     安裝rails4.0.0: C:\>jruby -S gem install rails -V    

原创 Rails配置使用jquery-fileupload-rails step by step

一步步安裝使用jquery-file-upload 1.安裝Gem     在gemfile中添加jquery-fileupload-rails和paperclip的gem: gem "jquery-fileupload-rails"

原创 rails delayed_job

Delayed_Job

原创 ruby 性感的迭代操作

           ruby是一門可以用sexy來形容的語言,下面就列舉幾個sexy的迭代操作。 1. each簡單迭代        each是ruby中非常常見的遍歷操作,她是年老色衰的for直接替代品。如果需要索引,則可以使用ea

原创 rails live on the edge: 安裝rails 4

    如果你也喜歡live on the edge,那麼就從rails3升級到rails4吧。 1.安裝ruby     rails4推薦使用ruby2.0,但也兼容ruby1.9 。而且新ruby推薦使用rbenv安裝,我試用了,的確

原创 rails 使用bootstrap及bootswatch

1.簡介       Twitter-bootstrap是一個功能強大的前端web框架,使用它可以快速地開發出漂亮的web UI。而thomas-mcdonald/bootstrap-sass是rails sass版本的bootstra

原创 Rails 在javascript中使用ruby對象

1.在javascript中使用ruby簡單對象         如,需要將ruby對象轉換成javascript的簡單變量: <%= javascript_tag do %> url = '<%= j products_url %>