FrontPage  Index  Search  Changes  RSS  Login

Ruby on Rails

 よく使うリンク

 海外格安ホテル予約 【オススメ】HotelClub Expedia オクトパストラベル Hotels.com
 海外格安航空券予約 AB-Road FreeBird 航空券.net
 海外格安レンタカー予約 Expedia
 国内格安ホテル予約 楽天トラベル Yahooトラベル



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
ルーチンタスクの記述(/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プラグイン

  1. 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
Last modified:2017/02/11 19:20:58
Keyword(s):[Linux] [Ruby on Rails]
References:[FrontPage] [SideMenu]