フィーチャー開発から ホールプロダクト開発へ ~ 顧客価値へ向き合い続ける挑戦 ~ @itohiro73 #開発生産性con_findy
![Using multiple connections in ActiveRecord](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5a3e38b62fc85074aced6171216c23a05acdaa0/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F80b20e99cba34e94924083e58916609b%2Fslide_0.jpg%3F6675293)
フィーチャー開発から ホールプロダクト開発へ ~ 顧客価値へ向き合い続ける挑戦 ~ @itohiro73 #開発生産性con_findy
原文: The React on Rails Doctrine ジャスティン・ゴードン(2016年1月24日) このドキュメントはRailsの基本理念(訳注: 日本語版)に対する拡張と補足です。まだそのドキュメントを読んでいない場合、先にそちらを読むことをお勧めします。 React on RailsのREADMEの中で述べているように、このプロジェクトの目的は、Ruby on RailsとモダンなJavaScriptのツールやライブラリを統合するための、強固で最適なフレームワークを提供することです。react_on_railsに何をいれるべきかを考えるとき、その機能が RailsとモダンなJavaScriptとの共通部分と関連があるかどうかを自問します。RailsのビューとReactコンポーネントを統合するためのビューヘルパーがよい例です。答えがイエスである場合、その機能はここにあるべきで
⠀人 / ⁰⊖⁰ \ オカメインコエンジニアの五十嵐(@ganta0087)です。 本連載のなかでRails 3/4の環境を並行稼動させたことについては既にお話させていただきました。 この状態で今までどおりの監視をしていると、何か問題が発生したときにRails 4が原因なのかが切り分けづらくなってしまいます。そのため、次のようなことを追加で行うようにしました。 Rails 3と4でエラーアラートの通知を分離 Rails 3と4のパフォーマンスのメトリクスを比較 これによってRails 3のときとは異なる事象を発見したり、エラーの原因の調査に役立つことが期待できます。 実際にアプリケーションサーバーでRails 3のときよりも負荷の上がる事象が発生し、特定のコントローラーで問題が発生していることがすぐに特定できました。 今回はこれらの設定方法について紹介します。 Rails 3と4でエラーア
いつも忘れてググるので。 下記のようにmigrationを作るとcreate_join_tableを使ってくれる。 $ rails g migration create_join_table_user_team user team 下記のような内容でできる。 class CreateJoinTableUserTeam < ActiveRecord::Migration[5.0] def change create_join_table :users, :teams do |t| # t.index [:user_id, :team_id] # t.index [:team_id, :user_id] end end end indexは必要だったら作れということでしょう。(優しい) create_join_tableの良いところはテーブル名の順番をきにしなくて良いところです。この例でもus
Rails 5 がリリースされました。多分目玉としては ActionCable の導入なのですが、既存コードベースのアップグレードに関して一番重要な問題は、コントローラーテストが廃止されるというものになるのではないでしょうか。 というわけで気持ちになってやっていきます。 一般的に今でも Rails のテストの記述には RSpec が用いられることが多いのではないでしょうか。僕も以前 RSpec の記法のメリットについて書きました。ですが私達のチームでは RSpec ではなく test-unit を使っています。理由としては RSpec のマッチャーとかの記法がヤバくなった(こういう話) xUnit のアサーションの方が書きやすくね?という RSpec の context は確かに強力な機能だが実際には特に生かされていなかった RSpec のメンテナのアイコンがキモい というわけですから私達
Railsをアップグレードするということ *1 大場です。 先週はRails5リリースされたように大きな動きのあったRails界隈ですがいかがお過ごしでしょうか。 2016年3月に弊社セミナールームで開催したRails Upgrade Casual Talksの中でも話題にしていたようにCrowdWorksでは、Rails3からRails4へのアップグレードに取り組んでいました。 Rails5がでたところ今さら感も漂いつつあるかもしれませんが、さる2016年6月13日からCrowdWorksはサービス全体がRails 4.2.6で稼働していますことをここにご報告いたします🎉 *2 根幹となるフレームワークを古いまま使い続けることは、洗練された記法が使えなかったり、高速化最適化が進んだモジュールが使えなかったり*3、周辺gemの対応についていけずに置いていかれるリスクなどが負債となって積み
Rails 5.0: Action Cable, API mode, and so much more After six months of polish, four betas, and two release candidates, Rails 5.0 is finally done! It’s taken hundreds of contributors and thousands of commits to get here, but what a destination: Rails 5.0 is without a doubt the best, most complete version of Rails yet. It’s incredible that this community is still going so strong after so long. Than
@joker1007 self.inspect @joker1007 パーフェクトRuby, パーフェクトRails 著者 Asakusa.rb, Yokohama.rb, Shibuya.rb データ分析基盤構築, Bigquery, インフラ全般 fluent-plugin-bigqueryメンテナ (株)Repro 宣伝タイム 現在のECSの活用状況 主要システムはほぼECSに移行完了 メインWeb, API, 各種非同期処理ワーカー クラスタは基本で15台 ASでその倍から3倍ぐらいまで増える 開発者用ステージング、QA環境等にも利用 何故ECS化したのか ミドルウェアのバージョン管理の容易さ Ruby, nginx, fluentd ... TaskDefinitionのリビジョンでロールバックできる 無停止デプロイメントの簡易化 AutoscaleのためのAMI管理不要 pul
Annotate おすすめ度 : ★★★★★ テーブルのスキーマをモデルのファイルの先頭にコメントとして挿入してくれます。 後述するFactoryGirlなどにも対応していて、テスト実装の際にも役立ちます。 また、ルーティングもroute.rbに書き出してくれるので、rake routeで確認する手間が省けます。 # == Schema Info # # Table name: line_items # # id :integer(11) not null, primary key # quantity :integer(11) not null # product_id :integer(11) not null # unit_price :float # order_id :integer(11) # class LineItem < ActiveRecord::Base belong
背景 railsアプリからメールを送信することは簡単にできますが、開発中に送信メールを確認したいときはどうするでしょうか。 今回はrailsアプリ開発中にメールを確認する方法を紹介します。 準備 今回はメール確認の例として、deviseを用いてメール認証が必要なユーザー登録の仕組みを用意します。 deviseインストール railsアプリケーションがすでに初期化されていたとして、 Gemfileにdeviseを追加し、インストールを行います。 bundle exec rails generate devise:install bundle exec rails generate devise user bundle exec rails generate devise:views users
devise を使って、 メールアドレスのみで初期登録を行う トークン付きのパスワード登録用 URL を受信する パスワードを入力し登録を完了する という3ステップのユーザー登録を実現する方法です。 環境 Ruby: 2.3.1 Rails: 4.2.6 Devise: 4.1.1 サンプル 記事執筆時に作成したサンプルリポジトリを以下に置いています。 necojackarc-sandbox/email-only-signup-with-devise 注意 メールアドレスおよびパスワードのバリデーションについては、完全に省いた説明となっております。 実際に運用する際は、不正な値を登録させないよう、バリデーションを追加しておく必要があります。 また、password confirmation (パスワード確認用入力) も使用していません。 こちらを利用したい場合、この記事の参考元である de
WebpackでReactをビルドしたものをRailsでサーバサイドレンダリングする方法をまとめました。 Webpack側 $ npm i -D webpack babel babel-loader babel-core $ npm i -D babel-preset-react babel-preset-es2015 Reactのコンポーネントのテストを書く場合はreactとreact-domをインストールする必要があります。 そうでない場合はインストールしなくても、react-railsにこれらが含まれているので問題ありません。 Webpackの設定 Reactのコンポーネントをreactディレクトリに配置して、ビルドしたものはapp/assets/javascripts/componentsに出力されるようにします。 reactとreact-domはreact-railsのものを利用
Modern Web App LT!(freee x WACUL)で発表した資料です http://connpass.com/event/31305/
実は Qiita で記事書くの初めてです!どうぞお手柔らかに! 世の流れにとり残されてる感があったので、重い腰をあげて React に触れてみたのでその備忘録。 できるだけモダンなフロントエンド開発をするための、素地を整えるところまでをゴールとする。 構成 Rails 4.2.x React ES6 Babel Webpack gulp Material Design Lite 方針 開発環境は vagrant(ubuntu) でやる 既存の Rails アプリケーションに乗せる フロントエンドの管理に関するものは、すべて npm で管理する(gem ではやらない) フロントエンドに関するコードはすべて app_root/frontend に置く 自分で書いた js, jsx 部 app_root/app/assets/javascripts/dist/main.js に出力する 外部ライ
Variables ビルドに必要なんだけどリポジトリに直接コミットしたくないような変数をいれておくことができます。(例:Slackのトークンやsshの秘密鍵など) ここに設定しておけばジョブ実行時に環境変数として使うことができます 3. gitlab-ci.yml をリポジトリにコミットする http://doc.gitlab.com/ce/ci/yaml/README.html や http://doc.gitlab.com/ce/ci/quick_start/README.html を参考にファイルを作ってください Railsアプリをテスト、静的解析、自動デプロイをするための設定サンプル こちらになります https://github.com/sue445/gitlab-ci-example 普通にRailsアプリをビルドするだけなら上記ファイルをコピペするだけでほぼいけると思います。
これは何 JSer.info 5周年記念イベント - connpass (2016/01/16) にて発表した資料。特に理由はないが公開するのを忘れていた。 スライドモードのリリースにあたって公開する 近況(2016/01/16) 昨年9月 Kobito for Windows => Qiita開発チーム モダンなJS(当社比)を導入しようとした モダンなJSとは(mizchi主観2016版) npm/browserifyで依存を解決 Babel/ES2015 React/Flux Testable No More jQuery plugins ※これらの基準について今回は割愛 現実(2015) CoffeeScript Sprockets / グローバル名前空間渡し Backbone JSのテストはjasmineで数件 (※request specは豊富) jQuery plugins
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く