サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16e
crimaru.hatenadiary.org
each_with_indexって言うのがあるんですね。。 count = 0 ["h","o","g","e"].each do |i| p i count += 1 end なんつーことやらんでも ["h","o","g","e"].each_with_index do |i,count| p i p count end で "h" 0 "o" 1 "g" 2 "e" 3 => ["h", "o", "g", "e"]でした。orz 参考 [ruby-list:25963] Re: [Q] ブロックを評価した回数
連携サイトから返ってくるリクエストのときは、verify_authenticity_tokenが入ってるとInvalidAuthenticityTokenエラーになっちゃうので、そういうときのCSRF対策は自分でやりたいときとかは、そのコントローラに skip_before_filter :verify_authenticity_tokenで、おk 参考 http://d.hatena.ne.jp/namako2007/20080103/1199325817 InvalidAuthenticityTokenエラー - satake7’s memo Ruby On Rails ピチカート街道 - -
usersじゃなくて、membersなスキーマのシステムのユーザー管理をrestful_authenticationベースにしてみることにした。 だいたい動いたんだけど viewからcurrent_memberとかloged_in?とか呼べない。っーか、呼べる理由がよくわかんない たぶんこの部分だわ # Inclusion hook to make #current_user and #logged_in? # available as ActionView helper methods. def self.included(base) base.send :helper_method, :current_user, :logged_in? end 参考 base の検索結果 - zenpouの日記 self.includedというメソッドは、moduleをincludeした時に呼び出され
プログラムがいけないのかもしれないけど、railsアプリでいきなり Mysql::Error: Lost connection to MySQL server during query: SELECT * FROM `sessions` WHERE (session_id = 'bfcaa018e1d135fb5f2fc1020d8d7e90') LIMIT 1というエラーがでることがあって、ぐぐると結構みんなぶつかってて、けっこうみんな解決できないぽかったので、memcachedを試してみることにした 参考 rails のセッション管理に memcache を使う方法 - 夜の Discovery 2007-08-27 インストールから起動 yum install memcached /etc/init.d/memcached start chkconfig memcached on g
消えちゃったよ。。 はてなダイアリー素人なので書いたのをなんか間違って消してしまった。。orz 後半だけクリップボードに残ってた。orz なので、書き直した前半は適当。 acts_as_authenticatedをインストール $ ruby script/plugin discover $ ruby script/plugin install acts_as_authenticated ジェネってmigration $ ./script/generate authenticated user account $ rake db:migrate その他の機能はあとで メール認証だの、アクティベーションだのはまた今度。 ログインが必要なコントローラは before_filter :login_requiredで認証箇所のコントロール class HogeController < Applica
rails2でscaffoldすると、migrateも作られるようになったのはわかった。 で、usersがある状態で/admin/usersみたいな会員管理コントローラを作りたいとき。 #いや、管理ページはRestfullにする必要ないかもしれないけど。。/mypage/xxxとかありうると思うから scaffold $ script/generate scaffold Admin::user --skip-migration create app/models/admin create app/controllers/admin create app/helpers/admin create app/views/admin/users create app/views/layouts/admin create test/functional/admin create test/unit/
find_by_sqlのときは sql = "select * from hoge where fuga = ? and moge = ?" fuga = 1 moge = 2 Hoge.find_by_sql([sql, fuga, moge]) のプレースホルダに名前をつけたいとき cond = Hash.new sql = "select * from hoge where fuga = :fuga and moge = :moge" cond[:fuga] = 1 cond[:moge] = 2 Hoge.find_by_sql([sql, cond]) でもおk 動的にSQLを組み立てるときとかは、こっちの方が可読性高いかも〜
<% hoge = "hogehoge" %> <%= javascript_tag(%( window.onload=function default() { alert("#{hoge}"); } )) %>
ruby script/plugin install acts_as_list
acts_as_authenticated インスコ→じぇねる→migrate $ ./script/plugin install acts_as_authenticated $ ./script/generate authenticated user account $ rake db:migrateで、おk role_requirement インスコ→じぇねる→migrate $ script/plugin install http://rolerequirement.googlecode.com/svn/tags/role_requirement/ $ script/generate roles Role User $ rake db:migrateモデル書く app/models/role.rb class Role < ActiveRecord::Base has_and_bel
gem入れる $ gem install ruby-openid $ gem install openid_login_generator $ gem install ruby-yadis $ gem list --local (略) openid_login_generator (0.1) rails (2.0.2) rake (0.8.1) ruby-openid (2.0.3) ruby-yadis (0.3.4) 新しいRailsプロジェクト作る $ rails openidtest -d mysql (略) $ cd openidtest $ rake db:create で、プロジェクトできてdevelopmentのDBも作られる generate $ ./script/generate openid_login account create lib/openid_login_
ダウンロード http://svn.macosforge.org/repository/macports/downloads/ のdmgをダウンロード インストール 普通にクリックしていく PATHを通す homeディレクトリの.bashrcじゃなくて.bash_profileに export PATH=/opt/local/bin:/opt/local/sbin/:$PATH export MANPATH=/opt/local/man:$MANPATH を書く。 準備ができたら まずアップデート $ sudo port -d selfupdate $ sudo port -d sync http://d.hatena.ne.jp/hakobe932/20061208/1165646618 やってみよう $ sudo port -d selfupdate DEBUG: Rebuilding
このページを最初にブックマークしてみませんか?
『crimaru.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く