タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

railsに関するtayutaedomoのブックマーク (67)

  • QA@IT サービス終了のお知らせ - @IT

    平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識

    QA@IT サービス終了のお知らせ - @IT
  • therubyracer 0.11.0 問題まとめ - suu-g's diary

    Rails 3.1 以降で良く使われるようになった therubyracer ですが、最近、これを含む bundle install がやたらと時間がかかったり、あるいはそもそも失敗してしまう、という事象が多数報告されています。 解決方法 以下の三つの方法が基的な解決方法です。 その0 (※ 2013/1/11 追記) Gemfile にて、libv8 3.11 系を使用することを明記します*1 *2 gem 'therubyracer', '0.11.1' gem 'libv8', '~> 3.11.8.13' その1 Gemfile にて、 therubyracer のバージョンを 0.11.0beta8 に戻します gem 'therubyracer', '0.11.0beta8' gem 'libv8' その2 Gemfile にて、 therubyracer のバージョンを 0

    therubyracer 0.11.0 問題まとめ - suu-g's diary
  • rails3でHABTMが非推奨になってる

    rails3でhas_and_belongs_to_manyを使ったActiveRecordを作ったらワーニングが出た。 DEPRECATION WARNING: Having additional attributes on the join table of a has_and_belongs_to_many association is deprecated and will be removed in Rails 3.1. Please use a has_many :through association instead. rails3.1で消されちゃうよ、だと? うーん、そんな運命なのであれば使うのはやめよう。 で、対応としてはhas_many :throughを使えと。。。 ということで、こんなイメージの、 Hoges←(HABTM)→MogesHABTMでつないでいた多対多

  • Railsのルーティングを極める (後編)|TechRacho by BPS株式会社

    更新情報 2014/03/03: 初版公開 2020/11/20: Rails 6で確認および更新 こんにちは、hachi8833です。「Railsのルーティングを極める」の後編です。今回はRails 4.0.3 + Ruby 2.1.1の環境で動作確認しています。 Railsのルーティングを極める(前編) ⚓ Railsのルーティング(routes)を極める 2012/03(baba) ⚓ resourcesとネスト Railsのルーティング記法の基は、複数形のresourcesメソッドと単数形のresourceメソッドです。また、Railsのルーティングにはネストを含む多くのオプションがあり、自由度が飛躍的に高まっています。 以下の2つのルーティングは、ネストしていないシンプルなresourcesルーティングです。prefecturesとarticlesは、いずれもコントローラに合わ

    Railsのルーティングを極める (後編)|TechRacho by BPS株式会社
  • Rails4でポリモフィックのリレーションを実装する - Rails Webook

    Railsでは、ActiveRecordのhas_manyのasオプションとbelogns_toのpolymorphicオプションを使うことで、DBのポリモフィックのリレーションを簡単に実装することができます。 動作確認 Rails 4.1 ActiveRecord 4.1 目次 ポリモフィックリレーションとは ポリモフィックなテーブルの作成 モデルにhas_manyとbelongs_toを追加する 使えるようになるメソッド ポリモフィックの画面を作成 1. ポリモフィックリレーションとは説明のために次のER図を実装してみます。 記事(Article)とイベント(Event)にそれぞれコメント(Comment)を複数つけることができます。 記事用のコメントテーブル、イベント用のコメントテーブルとそれぞれ作ると、それぞれ同じような処理を記述しなければいけないため、コメントテーブルは参照先とな

    Rails4でポリモフィックのリレーションを実装する - Rails Webook
  • rails best practicesについてまとめておこう - 量子的ぷろぐらま

    2013-10-28 rails best practicesについてまとめておこう rails best practices こちらは完全にメモ。パフォーマンスを向上させたり、Railsの設計哲学に沿わせたりするのに、rails best practicesってのがあります。 作ったコードについて「ここもっとこうしろよ」みたいなことをアドバイスしてくれるツールですね。 それらのアドバイスをある程度まとめておこうかと思います。 ●change Hash Syntax to 1.9      ・例えば、:a => 3をa: 3にするだけ ●use 'create!' instead of 'create' as the latter may not always save      ・createメソッドが常にsaveを成功させるとは限らないので例外を発生させてください的な?失敗すると結構め

  • ActiveRecordを速くしたいだけの人生だった - Qiita

    Help us understand the problem. What is going on with this article? Rails3.2からRails4.2に上げたらActiveRecordが遅くなったので、どうやって調査して、どのように対処したかを語ってみたい。 とても長いので、ダルい人は最初と最後だけ読めばよいです。 TL;DR 環境: Ruby 2.1.5 ARオブジェクトを大量に(ざっくり750kくらい)loadするバッチ処理 3.2系での実行時間は約480sec、 4.2系では約2900sec 約6倍の性能劣化 原因: preloadで性能劣化してた CollectionProxyの生成周りで遅くなってた Rails4からARオブジェクトの1attribute毎にObject生成するので遅い GCの時間も増えた 調査方法: Githubのcommit、Issueを

    ActiveRecordを速くしたいだけの人生だった - Qiita
  • Railsでの実装で気をつけたい3つの罠 - Katawara.*

    実はRailsでの開発を仕事とするようになって、そこそこ経ちました。 初めは、すげー、これ便利! と感動することしきりだったわけですけれど、いざ実運用に乗せてみると苦戦することもたくさん。 今回は、実装するときは、ちょっと立ち止まって考えないと、はまってしまいそうな(ていうか、よくはまってた)事例をまとめてみようかと思います。 NoMethodErrorの罠 まず一番よく出るのが、NoMethodError。 たとえば、モデルのリレーションに belongs_to :user と指定したとしましょう。 で、ビュー側では以下のように書いていたとします。 entry.user.name もしテーブルのuser_idがnilのデータを取得してきたら、NoMethodErrorが出てしまいますね。 ちょっと気を抜くと、このエラーが頻発します。 if entry.user.blank? ? entr

  • はてなブログ | 無料ブログを作成しよう

    オマーン旅行 2024 2024年のゴールデンウィーク前半はオマーンの首都マスカットに旅行に行ってきたのでその旅の記録を書く。 GWにが子どもを実家に連れて帰るとのことで、5日間の自由時間が手に入ったので、ここぞとばかりに海外旅行行きを決めた。 なぜオマーン 5日しかなく、複数国を…

    はてなブログ | 無料ブログを作成しよう
  • Railsのポリモーフィックアソシエーション [俺の備忘録]

    Google+ボタン はてなブックマークボタン 更新日時: 2014年07月14日(月) 作成日時: 2013年07月17日(水) 前の記事 / 次の記事 似たようなモデルを扱っているからまとめてみたい気がするんだけど、 単一テーブル継承(STI)だとうまくいかなくて、 かといってガチでモデルを継承するとかいう危なそうなことはやりたくなくて っていう時はポリモーフィックアソシエーションで上手くいくかも知れない。 参考ページ 【Rails】ActiveRecord:単一テーブル継承(sti)とポリモーフィック関連を未だにぱっと思い出せないのでまとめ。 [Rails] 実用ポリモーフィック関連(基礎編) 何が出来るのか? 参考ページで全て解決なんだけど、一応自分でもまとめ。 例えば、「日記」と「」と「お店」があって、それぞれに日記の感想として、 を読んだ感想として、お店に行った感想としてコ

  • Rails 4.1 + devise + omniauth-google-oauth2 で認証機能を実装する | Oh My Enter!

    TwitterやFacebookに関するOmniAuthの記事はよくみかけるのですが、Googleについてはあまりないようなので、記事にしておきます。恒例の(?)チュートリアル形式でご紹介します。 環境 Rails 4.1.1 devise 3.2.4 omniauth 1.2.1 omniauth-google-oauth2 0.2.4 セットアップ まずは必要なgemをインストールします。 📄Gemfile gem 'devise' gem 'omniauth' gem 'omniauth-google-oauth2' 📄db/migrate/add_omniauth_to_users.rb $ bundle install $ rails g devise:install $ rails g devise user $ rails g migration add_omniauth

    Rails 4.1 + devise + omniauth-google-oauth2 で認証機能を実装する | Oh My Enter!
  • rails4 でバルクアップデート : sonots:blog

    rails4 でバルクアップデート : sonots:blog
    tayutaedomo
    tayutaedomo 2014/10/14
    duplicate key updateの実装を調べている際に参考にさせて頂きました。
  • クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ

    インフラストラクチャー部の成田(@mirakui)です。 Rails の OR マッパーである ActiveRecord ですが、みなさんどのように運用していますか? ActiveRecord を使うと、 SQL を直接扱うことなく、抽象化された表現で RDB にアクセスできるので、アプリケーションの開発効率という観点ではメリットが大きいです。 一方で、 ActiveRecord が駆使されているアプリケーションをサーバに配置してプロダクションとして運用する立場からすると、いくつかの問題に突き当たります。 まずはクックパッド体アプリケーションにおける、最新の rake stats をご覧ください。 +----------------------+-------+-------+---------+---------+-----+-------+ | Name | Lines | LOC

    クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ
  • Railsをバージョンアップし続けるために必要なこと - Qiita

    当は、RubyWorld Conf辺りでこういう内容も交えてなんか話せればいいなあと思ってたんだけど、CFPに落ちたのでQiitaにポエムを書いてみました。 Railsはそれなりに学習コストはかかりますが、慣れてくるとデフォルトで便利なものが揃ってるしサードパーティライブラリも豊富で、未だに最も便利なWebアプリケーションフレームワークの一つだと思います。 なので、最近のスタートアップ界隈ではRailsで開発をスタートする、という話をよく耳にします。(個人の感想です) しかし、Rails体に新しい要素をガンガン取り入れてくるので、バージョンアップのサイクルはかなり早く、それに追従していくのはそれなりに大変です。 Railsで開発をする場合には、一旦レールに乗ったらプロダクトが死ぬまで走り続ける覚悟が必要です。(時速60km以下になったら爆発する) それを最初に理解しておかないと、あっ

    Railsをバージョンアップし続けるために必要なこと - Qiita
  • Rails3.2 でWebアプリケーションを作成|2013年04月

    Active Record の関連 このガイドでは、Active Record の関連機能について説明します。取り扱う項目としては以下の通りです。 ・Active Record モデルの関連を定義する ・Active Record の様々な関連を理解する ・関連を作ることでモデルに追加されたメソッドを使用する

    Rails3.2 でWebアプリケーションを作成|2013年04月
  • Rails 4.0 と bundler install --binstubs について - おもしろwebサービス開発日記

    Rails 4.0.beta1 でアプリ作ってみようとして、途中で bundle install --binstubs としたら、なぜか rails generate などのコマンドが効かなくなってしまいました。、これは、Rails 4.0 が生成する bin/railsbundler がオーバライドしてしまったことが原因です。前に何処かで「bundler 1.3 は bin/rails が存在していたらオーバライドしないようにする」みたいなことを読んだ気がしたのですが、これはどういうことだったのだろう…というかそもそもなんでオーバライドしたら不具合起きるの><と思ったのでちょっと調べてみました。そして「多分こういうことなんだろうなあ」というところまで来たのでまとめてみます。推測も混じってるので間違ってたら教えてください。 Rails 4.0 での変更 Rails 4.0 からは s

    Rails 4.0 と bundler install --binstubs について - おもしろwebサービス開発日記
    tayutaedomo
    tayutaedomo 2014/08/03
    --binstubsについて調べている際に参照させて頂きました。
  • Rails3.2から導入されたpluckメソッドのパフォーマンスが素晴らしい件 - (゚∀゚)o彡 sasata299's blog

    2012年10月11日17:39 Ruby Rails3.2から導入されたpluckメソッドのパフォーマンスが素晴らしい件 Rails3.2から新たに追加された新機能としてpluckメソッドというのがあるんですが、 (pluckは引き抜くという意味のようです) これが大変素晴らしいなと感動しました。そもそもこのメソッドは引数としてカラム名を渡すとそのカラムの値が配列で返ります。 User.pluck(:name) # => [sasata299, name1, name2, name3, ...] つまり、User.all.map(&:name)と同じような処理なのですが、素晴らしいのはそのパフォーマンスです。mapを使った場合(selectで絞込みをした場合としてない場合)とpluckを使った場合でパフォーマンスを比較してみましょう。 それぞれの処理を1000回ずつ行って計測してみます。

  • Rails4でnattoを使い、mecabで形態素解析をする方法(CentOS6) - コンユウメモ @kon_yu

    Rails4でnattoを使い、mecabで形態素解析をする方法(CentOS6) mecab をインストール mecabをyumでインストール CentOS6でyumを使ってmecabとmecabの辞書ファイルをインストールしようとして 以下のようにyumを実行しようとするとパッケージがないと怒られる > sudo yum install mecab mecab-ipadic No package mecab available. No package mecab-ipadic available. 普通にRPMをダウンロードしてもよいが、悔しいので別の方法をご紹介する 全文検索エンジンgroongaのリポジトリを追加 > sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm

    Rails4でnattoを使い、mecabで形態素解析をする方法(CentOS6) - コンユウメモ @kon_yu
  • devise を知るにはまず warden を知るが良い - vimtaku blog

    背景 devise という gem があるが、warden をベースにした認証の仕組みだということだった。 devise を知るには、まず warden を知らなければなるまい。 そう思った俺は warnden を rack ベースでいじってみることにした。 warden とは これのこと。 https://github.com/hassox/warden wiki が充実していたのでかなりわかりやすかった。 https://github.com/hassox/warden/wiki とりあえずやってみる、以下メモ書き。 config.rb require 'rack' require 'pp' require 'warden' class Application def call(env) request = Rack::Request.new(env) response = if re

    tayutaedomo
    tayutaedomo 2014/06/26
    wardenを調べている際に参考にさせて頂きました。
  • Railsでフォームオブジェクトを使った検索を簡単に実装する方法|TechRacho by BPS株式会社

    RailsでFat ControllerになったらForm Classを作れ,という記事はあちこちで見るのですが,今一つ参考になるような実装があまり見つからなかったので記事にしてみました. Rails 3.2.13,Ruby 2.0.0系で動作確認済みです. Fat Controller問題 Railsで特に何も考えずに検索機能を作っていると,検索ロジックでcontrollerが膨らんできてしまうと思います(Fat Controller問題). 例えば,検索フォームの内容として最初は名前だけで検索するとのことで, HogeController < ApplicationController def index @hoges = Hoge.where("name LIKE ?", "%#{params[:name]}%") end end と書いていたのが,そのうちメールアドレスや住所でも絞

    Railsでフォームオブジェクトを使った検索を簡単に実装する方法|TechRacho by BPS株式会社
    tayutaedomo
    tayutaedomo 2014/06/05
    form classの実装の際に参考にさせて頂きました。