ナツ9:うまく進まない毎日
ちょっと色々と進捗状況がまずい。
もう既に8月の最終週を迎えようとしている中、RoRの勉強が思いの外うまく進まない。
関東のインターンに参加しない分、自分の目標設定に照準を合わせてやっていく必要があるのに、ほんま難しい。。
昨日と今日でOAuth+DeviseでのSNS認証をやってたのに、
最終的にコールバックのルートあたりでハマってもうて、解決できず。
壁にぶつかっても最後まで解決しないと結局身にならないと思ったから挑み続けたけど、今回は一旦保留にしてもた。
理由は、SNS認証よりも他の機能を実装させていったほうがいいから。
ほいで、OAuthで作ったもん全部とっぱらって、とりあえず他の機能実装できるような状態に戻した。
夏休みは平日と祝日の区別しっかりして、メリハリつけてやっていこうって思ってたけど、そんな余裕ないな〜。
明日からは土日もバンバンやっていこ。
ナツ8:deviseを使ってユーザー登録
今日はdeviseを使ったユーザー登録画面を作成。
参考サイトが複数あって、詰まったところが大概どこかのサイトを参考にしたらうまく動いたから、すんなりいけた。
で、アドレスとパスワードの入力をしてみたら、エラー。
deviseでcontroller作っただけだとだめなのかしら。
ちょっと調べてみたら、もう少し続きがあるわけね。
明日はそこからスタートしよ〜。
<追記>
寝る前になって、やっぱり登録までは行きたいってふと思い、
再度カタカタ検索かけたらできた!
まず、登録のための入力をしたら、
user_idを入力してくださいっていうメッセージが表示されて登録できない原因は、
app/models/user.rbにあるバリデーションのせいだった。
参考にしてたサイトはversionが違ったからか、
validates :user_name, :presence => true
のような記述はなかったのに、なぜか俺のにはあった。
なのでこれをコメントアウトしたら登録できた。
(なぜかパスワードは8文字以上でって出たから、どこかにこれについての記述もあるんだろう)
その次に、登録できたかを確認するためにログインを行ったら、
devise.failure.user.unconfirmed
というアラートが出てきた。
これもすぐ解決できて、ユーザー登録の確認メールをユーザーに送信することがdeviseにはデフォルトで入っている(?)ため、
1つめのエラーと同じuser.rbで、
devise :database_authenticatable, :registerable, # :confirmable,
:recoverable, :rememberable, :trackable, :validatable
というふうに :confirmableをコメントアウト。
(※もしかしたら参考にしてるサイトで:confirmableって記述しろって書いてあって、自分で書き足したかもしれない。なんかそんな気がする)
これで先ほど登録した仮アドレスとパスワードでログインできた。
で、最後にログイン後にrootページに戻ってしまうのを戻すために、
app/controller/application_controller.rbで
def after_sign_out_path_for resource
diaries_path
end
def after_sign_in_path_for(resource)
diaries_path
end
と新たに付け加える。
詳しくはこのサイトで。
ということで今日はユーザー登録画面、ユーザー登録、ログイン、ログアウトまでできた。
ただあと2つ未完了の部分があって、
まず、登録後のページ遷移の設定ができてない。
http://d.hatena.ne.jp/akihito_s/20110723
それと、アラートが変なところがある。
おそらくapplication.html.erbに
<%= notice %>
<%= alert %>
を付け加えて、他にもどっかいじらないといけないのをしていないからなのかな?
ってことは明日はまずここをサクッと終わらせていきたい!
ナツ7:Macbook air11で開発、そして回答探しに苦戦。
昨日の記事に書いたように、今日から個人的にはお盆明けたかったから、
朝起きて早速Ruby始めた。
盆前にWindowsでRoRをやっててわけ分からないところがいくつか出てきて、
耐え切れず、Macbook air11を購入してしまった。
(Windowsでやれやって話かもしれないけど、MBAの購入を丁度検討してて根負けした;)
MBAのスペックは基本カスタマイズなし(お金かかるから)。
256GB、USキーボードだけは変更した。
それによって、初mac&USってことでかなりイライラしながら昨日から使ってるわけですが、
プログラミングの環境としては最高であることがこの二日間だけで理解できた。
11インチだから今までのDELLノート15.6インチと比べたらキツイやろうなあっと思っていたが
(昔ネットブックで散々な目にあったため)、
全く問題ないね!!
しかもエディタもターミナルもかっこよくできるし笑
高い買い物でローンでしんどいけど、満足。
で、ここからプログラミングのお話。笑
一週間後を目安にローンチしたい簡易Webアプリの制作のために、今日は逆算してスタート。
午前中にYouTubeのアメリカ人(?)がやってるRoR Tutorialsで復習して
(ドットインストールとYouTubeにある日本人の動画はやったから)、
午後からそのWebアプリの端くれをちょこちょこ開始。
具体的には、日付と入力フォーム×3つとユーザー登録。
ユーザー登録から始めたけど、優先順位間違えたことに気づきやめ。笑
で、フォームのラベルを日本語化することに苦戦。
結局ココに行き着き、
i18n_generators を使ったロケールファイルの生成-Qiita
i18n_generatorsというものが存在することを知る。
これに一発で行き着く検索能力があればもっと早く進んだのに、
自分の検索能力の無さに呆れる。。。
最初はそれっぽうキーワードで検索かけて、そこで得たヒントをもとにチャレンジして失敗し、
なんとかごちゃごちゃやってて得たさらなるヒントをもとに再検索・・・ということを2回ほどやって、ベストな回答に行き着く。
どうやったら検索能力があがるのか?
誰か教えてくださいm(__)m
盆明けに向けて、再宣言。
お盆が終了(夏休み中なので明確なお盆も糞もないけど)!
メリハリをつけるために一応自分の中でお盆期間として線引しておいた。
そのお盆の間はいい感じにリフレッシュすることができて、かなり満足。
そして明日から(自分が勝手に設定した)お盆が明ける。
ちょうどお盆最終日の今日、念願のMacbook airが届いたので、明日からはバシバシRubyを進めていける!!
明日からガンガンスタート切れるように、今日は必要なアプリの設定とRuby環境を最低限は整えておいた。それに加えて、初USキーボードに慣れるためにポチポチタイピングの練習はしておいた(この執筆もone of themです)
まあ、まだタイプミスが多くてめちゃくちゃイライラが募って精神的に宜しくはないが、仕方ない。。。
というわけで、明日からは切り替えてやっていきたいし、自分を鼓舞するためにこの夏から秋にかけての目標をもう一度再確認。
1.Rubyで本気のWebアプリを1つローンチ:期限は夏休み中
2.1のために小さなサービスを隔週でローンチ:デザイン等は無視したものでOK
3.TOEIC860overのための勉強:期限は今年中
上記3つが大きな目標。
これらに加えて、「行動経済学と脳科学の書物を読む」、「iphoneアプリ開発」、「統計学を実務レベルで使えるようになる(+Rの勉強)」をサブとしてやっていく。
学生最後の夏の過ごし方は様々で、「もっと遊んでおくべき!」とかいろいろな意見はあると思うけど、
適度に息抜きして、満足できる夏にするぜ!!
ナツ6:Ruby on Railsで、某巨大掲示板(簡易ver)を作ってみた by 超初心者
昨日、一昨日とほとんどRailsの学習が進まず、非常にまずい進度だった。。。
理由は、Windows+RailsにBootstrap-railsを導入するのに手こずっていたからです。
ここのサイトを参考にして手順通りやったんやけど、
bundleの所でうまくいかず・・・。
なんかtherubyracer-0.11.0beta1-x86-mingw32のPathが通ってない的なエラーが出てて、
結局解決できず、
こっちのサイトを参考に、手作業でディレクトリに配置しようと思ったんだが、これもよくわからず・・・。
で、デザインのプライオリティは低いし、これ以上ここで止まってたら時間が足りないと思い、
今日はQixilでも紹介されていた一行掲示板を作ってみた。
(Qixilの“プログラミングをどういった手順で学んだらいいでしょうか?”という質問に対する回答に載ってます => ココ)
まだまだ頭の中に技術が定着してなかったから、ちょっと反則やけどYouTubeの解説動画を参考にして作った。
参考動画:Ruby on Railsで掲示板を作ってみた(1)~(4) on YouTube
超初心者の自分には非常に時間がかかったけど、なんとか今日中に終わらせる事ができてよかった。
この6日間でドットインストール、Railsgirls、Youtubeで写経しながらなんとか手を動かしたので少しは前進したっぽいけど、全然このスピードじゃやべえ~って毎晩思っている次第です。。