まりぴよこのブログ

日々の日記。技術ネタでまとまりきってないものの記録、伝わる文章の書き方を練習とか。

rails

sidekiq ジョブ実行で時々想定していないデータ登録が発生する

schedule Photo by rawpixel on Unsplash ファイルをアップロード、その後の処理が時間がかかるので非同期にしていたRailsアプリで、 謎のデータ登録が起こる(それも時々)

初・モブプログラミングしてきた

イケてるエンジニアもすなるモブプロとといふものをやってみました! @Tx.rb でワイワイモブってきました。 f60d71ff61dfbe61b1ce22791b.doorkeeper.jp TX.rbはもくもく形式で、最初に自己紹介&今日やることを軽く話す時間があるのですが、 そこで急にモブ…

コピーアプリ1:ヤフオク!のレビューを受けて

前回完成した!と書いたコピーアプリのレビューで、目からうろこ感の指摘が色々あってとっても勉強になった話。 前回の記事: mpiyok.hatenablog.com 一番悩んでた「終了状態を表すフラグをどうやって設定するか」という問題、そもそもそんな必要なかったと…

Rails開発の初速を上げる! application template

Rails newめんどい・・ 小さいコピーアプリをいくつも作ってるので、毎回同じ設定をするのが面倒になってきた・・ そんな時もRailsならちゃんとベストプラクティスが! railsguides.jp morizyun.github.io とまあ、大体いつもお世話になってるページを参考に…

コピーアプリ 1 : ヤフオク!のまとめ

2個目のコピーアプリ実装完了。 今回は目標の12時間を下回って、11時間で実装出来た! コピーした機能リスト ログインすると使える機能 ユーザーはログインできる ログインユーザーはオークションを作成できる ログインユーザーはオークションに参加できる(…

コピーアプリ 1 : DropBox データモデリングに苦戦・・

今回のお題はDropBoxのコピーアプリ! Webアプリのコピーなので、ローカルとのファイル連携は無視して、 単純に階層的なフォルダ情報を管理して、その中にファイルをアップロード出来るところを目指す。 (・・と、この一文を書いて既に昨日までせっせとやっ…

コピーアプリ 0 : Answers

前置き Railsに慣れるため、更にコピーアプリ作成! ・・の前に、コピーアプリで目指すものよりもちょっと小さい規模で、自分で使いたい用にアプリを作ってみることにした。 最初は土日の自由時間、合計4~5時間でできるかな〜と思ってたんだけど・・

Railsの上達方法

ココ半年くらい、集中的にRailsの勉強をやって、(最初の時と比べたら)かなり上達した!と思うので、上達方法を書いてみる。 普段お仕事は他の言語やフレームワーク使ってて、Railsやりたいんだよな〜というプログラマさんにオススメの勉強方法。 RailsTuto…

Rails routesを書く時の注意点(超基本)

routes.rbを書く時 基本形 (Scaffold準拠にルーティングを追加するとき) 単数なのか複数なのか、注意すること。 resource resources 複数形リソース 一番基本形 (resources) キーワード、リソース名ともに複数形 使用例: resources :products 生成されるパ…

Rails で erb -> haml への変換ポイント(どのgemの機能で変換するか)

コメントで教えてもらった qiita.com 自分の記事に、 erb2haml の別オプションがあることを教えてもらって、「おお!」と思って調べてみたら、初心者的に混乱した箇所があったのでメモメモ。 元々の手順 erb2haml で変換、してシェルでチマチマ削除してる。 …

Rails の パスを ID以外のものに置き換える方法(独自実装時のポイントまとめ)

パスにIDが入ったらイヤな場合 Qiitaみたいに、ユーザーのマイページを表示する時に、ユーザーIDではなく名前をパスにしたい!みたいな時。 http://your.domein.com/users/1 ↓ http://your.domein.com/users/mm36 みたいに置き換えたい。 ・・というか、置き…

黒魔術なgem inherited_resources

Railsのコントローラーに RESTful の基本形コントーローラーメソッドがないのに、create, update, destroyできてる・・ asciicasts.com github.com 黒魔術的なgem, inherited_resourcesが入っていないか確認する。 gem 'inherited_resources' これが Gemfile…

今週のRails勉強記録と目標

今週は簡単なRailsアプリを素早く作る練習を再開。 コード書き始めたら、アレコレ地味に落とし穴に落ちて、いろいろと勉強になった! 先週入れたdebug力向上のためのgem(ツール類)が大活躍♪ 目標は2週間で前回のコピーアプリくらいを作りたかったんだけど…

最近のRails自習方法

最近の自習方法について。 RubyMine(試用中:17/30) サンプルにしてるアプリをひたすらコードリーディング 書籍 Web RubyMineにしてみた ずっとiTerm + MacVimで頑張ってたんだけど、コード内をうまくジャンプできない&Rails全然知らんのに補完が一切ない…

Railsの勉強でまとめ記事(Qiita投稿)

最近ブログ更新が滞ってたんだけど、勉強結果のまとめをQiitaに投稿したのでそのことについてグダグダを書いてみる。 学習結果まとめ1 Railsで入力の確認画面を出すときの定石 - Qiitaqiita.com 最近勉強ネタ元になっているアプリをウンウン言いながらソー…

Rails で JavaScript 管理をbowerにしてから、method: :delete が効かなくなって devise sign_out できなくなった

前回の記事で無事 bower 管理で上手くいっていると思っていたけど・・ 前段階: RailsアプリのJS外部ライブラリをbower管理にして、CircleCIがFailして泣きそうになった件・・ - まりぴよこのブログ devise で sign_out できない! No route matches [GET] "…

RailsアプリのJS外部ライブラリをbower管理にして、CircleCIがFailして泣きそうになった件・・

久しぶりのブログ更新・・ 最近がんばってRailsのアプリ課題を進めているので、ブログの更新が滞っています・・ 途中見つけたTipsはQiitaに書いてるんだけど、今回のはまだ生煮えなのでブログの方に書いてみる。。 bower で JS のライブラリ管理 Railsのプロ…

Railsでネストしたモデルの link_to method: :delete と form_for する方法

ネストしたモデル blog has_meny entries entry belongs_to blog の状態で、entryを削除したい。 link_to :delete (hamlです) before = link_to 'Destroy', entry, method: :delete, data: { confirm: 'Are you sure?' } after = link_to 'Destroy', [ @blog…

久々にRails Tutorialの続きに戻ったら、色々忘れてた・・

約3ヶ月ぶりに続きに戻ろうと思ったら色々忘れてた件・・ 勉強メモ、残してあったはずなのに、肝心なところが抜けているという罠・・ その時は調べながら答え見つけて、適当にブクマかPocketして「よしよし、コレで大丈夫」って思ったんだろうな・・ 毎日大…

RailsTutorialを Rails4.2 RSpec 3.1 で写経 --- RSpec itsを使う

RailsTutorial 3周目 Ruby on Rails チュートリアル:実例を使って Rails を学ぼう 何回やるんじゃ。。って感じですが・・3周目ですよ。ええ。。 (わかるまで何回でもやりますよ;;) 4.0版で再開。現在8章目です。 (Railsで独学、自分だけで新しいプロ…

Git & Tig コミットを分割してみた

Everyday Rails 写経中・・ Read Everyday Rails - RSpecによるRailsテスト入門 | Leanpub RSpecの勉強に、Everyday Railsを写経中。現在5章(コントローラースペックの基礎)始めたところ。 本家のgitリポジトリをクローンしないで、同じ状態になるように…