Ruby on Rails
よく使うリンク
海外格安ホテル予約Ruby on Rails の Tips
Devise
モデルを作成 rails generate devise user rake db:migrate ビューを作成 rails generate devise:views 管理者とユーザを分けてビューを制限 config/initializers/devise.rb config.sign_out_all_scopes = true -> false に変更
View
小数点表示 number_with_precision(incentive.stock.per,:precision => 1)
通貨表示 number_to_currency(incentive.stock.data1, unit: '¥', precision:0)
パーセント表示 number_to_percentage(incentive.dividend, :precision => 2)
よく使うコマンド
scaffold rails g scaffold item name:text price:integer temp_name:text url:text img_url:text point:text affiliate_url:text description:text municipality_id:integer site:text rails g scaffold municipality name:text url:text img_url:text affiliate_url:text description:text rails g scaffold user_incentive stock_id:integer right_allotment_date:date right_allotment_price:integer right_loss_price:integer allotment_num:integer incentive:text incentive_value:integer backwordation:integer transaction_fee:integer transaction_type:text is_long_term_incentive:text is_odd_lot_holding:text holder_number:text holder_name:text company_id:integer incentive_recieve_date:date
ルーチンタスクの記述(/lib/tasks/routine_task.rb) class Tasks::RoutineTask def self.routine_method end end ルーチンタスクの設定(/config/schedule.rb) every :weekday, :at => '19:00 pm' do runner "Tasks::RoutineTask.routine_method" end ルーチンタスクの実行 # rails runner Tasks::RoutineTask.routine_method
データベース列追加(ClassモデルにString型data列を追加) # rails g migration AddColumnToClass data:string
INDEX追加 # rails g migration AddIndexToUser
モデルの視覚化 # gem 'rails-erd' @Gemfile # rake erd # gem 'railroady' @Gemfile # rake diagram:all
Apache + mod_proxy_balancer + mongrel_rails_cluster で運用
Fedora8上の仮想サーバで運用
- mongrel_cluster
mongrel_clusterインストール # gem install mongrel_cluster --include-dependencies mongrel_cluster設定 # mongrel_rails cluster::configure -e production -p 4000 -N 3 mongrel_cluster起動 # mongrel_rails cluster::start
- Apacheの設定
/etc/httpd/conf/httpd.conf
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html ServerName www.mydomain.com </VirtualHost> <VirtualHost *:80> ProxyPreserveHost On ServerName sub.mydomain.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / balancer://test/ ProxyPassReverse / balancer://test/ <Proxy balancer://test/> BalancerMember http://127.0.0.1:4000 loadfactor=10 BalancerMember http://127.0.0.1:4001 loadfactor=10 BalancerMember http://127.0.0.1:4002 loadfactor=10 </Proxy> </VirtualHost>
Apache設定ファイルの読み込み # /etc/rc.d/init.d/httpd reload
Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し,GoogleMapsやGoogleEarthで表示する
http://doruby.kbmj.com/akio0911_on_rails/20080325/Ruby_PaSoRi_Suica_
使えるRailsプラグイン
- acts_as_authenticated
- インストール
./script/plugin source http://svn.techno-weenie.net/projects/plugins ./script/plugin install acts_as_authenticated
- モデルとコントローラの作成
./script/generate authenticated user account
- DB作成
rake db:migrate
Keyword(s):[Linux] [Ruby on Rails]
References:[SideMenu] [FrontPage]