当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
![ホーム - CloneTracker](https://cdn-ak-scissors.b.st-hatena.com/image/square/6b3d1655ac93e2498fadc17e3eb3b05b34dd4d43/height=288;version=1;width=512/https%3A%2F%2Fclonetracker.com%2Fwp-content%2Fuploads%2F2024%2F02%2Fct-og.png)
当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
RubyMine上でGuardを動かしながら快適なテストライフを送りたいと思ったのですが、設定の方法がわからなかったので調べたところstackoverflowに載っていたのでメモ 参考:Is it impossible to use Guard with RubyMine? 設定方法 まず、menuからRubyMine > Rreferencesを選択し、検索ボックスにsaveと入力します。その後、リストからGeneralを選択します。 そして、save files on frame deactivationのチェックを外します。これで、auto saveが解除されました。 あとはTools > Open Terminalでterminalを開いて guardを手打ちすればRubyMine内でguardが動いてる(ふう)になります。 参考にしたスレッドではIRB consoleに設定をする
ちょっとテストコードを見直す機会があったのでこの機会にTurnipを入れてGherkinで記述する事でより、第三者が見やすいようにしてみた。 その際に色々調べたのでメモ。 1 Turnipってなんぞや? 簡単にいうと、 ・大枠はCucumberと同じ ・Cucumberの際に一番ネックとなっていた正規表現の部分をよりプレースホルダーを使って簡単に記述 ・Capybaraの開発者が作ったものなので、Capybaraとの相性は申し分なし 2 Gherkin書式ってなんぞや? ・ Cucumber により拡張された書式。Business Readable DSL(≒仕様記述のDSL)といわれている ・システムの振る舞いを記述するための自然言語に近い書式 (下記の実際のコードを見てもらえれば理解できるかと思います) ※ちなみに...有名な他のDSLとしは、 Rspec :テストのDSL Chef
productionで運用するときに注意すべきこと。 application.cssとapplication.jsの動作 アプリケーションで利用するcssとjsをassets:precompileで一つのファイルにまとめてます。その上でlayout/application.html.hamlでincludeして、アプリケーションで利用します。 cssとjsの設計に注意 デザイナーさんが画面ごとにCSSやJSを別ファイルにして、名前空間が被ってしまうとapplication.cssやapplication.jsにまとめることができません。そうすると、compileの対象ファイルとならずにproductionだと404になってしまいます。 config.assets.precompileに記述 compileの対象とするために、config.assets.precompileに記述をします。
2014/08/19分のコミットです。 CHANGELOGにのったコミットは以下の通りです。 activerecord/CHANGELOG.md Add option to stop swallowing errors on callbacks. Fixes the Relation#exists? to work with polymorphic associations. Sync railties release notes [ci skip] guides/source/4_2_release_notes.mdの修正です。 railtiesのrelease noteを反映しています。 Check attributes passed to create_with and where activerecord/lib/active_record/relation/query_metho
まず、ここまでで一旦整理する。 Time.nowはRubyの組み込みなのでシステムのタイムゾーンしか見ない。OSの時間と常に一致する。Time.localの出力結果もOSのタイムゾーンと一致する。 TimeWithZoneクラスはconfig.time_zoneに左右される。 Ruby組み込みのメソッドで取得したUTCの時間を基準に、設定されているタイムゾーンの時間に変換する。 ActiveRecordのインスタンスに対してアクセサを利用して時間をやり取りする場合はTimeWithZoneで行われる。 仮にTimeクラスを渡しても代入時にTimeWithZoneに変換される。 config.active_record.default_timezoneの設定はDBを読み書きする際に、DBに記録されている時間をTime.utcで読むかTime.localで読むかを設定する。 :utcの場合DB
Rubyでは日付(yyyymmdd)を扱うためにDateクラス、時刻(yyyymmdd hh:mm:ss)を扱うためにTimeクラスが定義さています。 これらを扱いやすくするためにRailsのActiveSupportでタイムゾーンなどいくつか機能が拡張されているので、それらをまとめました。 時刻関連のテストはTimecopの使い方を参照してください。 動作確認 Rails 4.1 ActiveSupport 4.1.7 目次 本ページの動作の前提条件 Rails4アプリ全体でタイムゾーンを設定 ユーザー単位でタイムゾーンを設定 タイムゾーン一覧とOSのタイムゾーンを確認 現在の日付(Date)を取得(Date.today, Date.current) 現在の時刻(Time)を取得する(Time.now) 指定した日時(Time)を作成する(Time.local) 昨日、明日を取得する(y
はじめに これは Ruby on Rails Advent Calendar 2014 - Qiita の19日目です 18日目 @yancya さんの Rails でシングルじゃないテーブル継承 - Qiita でした 19日目:オレオレRailsアプリを支えるインフラの作り方 最近では Heroku などのPaaS*1 も普及してインフラのことを知らなくても簡単にアプリを公開することができるようになりました。 しかしトラブルシューティングやパフォーマンスチューニングなどを行うにはアプリケーションコードだけで完結することは少なく、全体像を把握する必要があります。Railsアプリケーションの裏でどんな構成で動いているかを知っておくかは重要なのでざっくりと紹介したいと思います。 書かないこと Railsアプリを作る上でのノウハウ 便利なgemや外部サービスの紹介 *2 監視 アラート検知 モ
よくこういう記事のタイトルを見るけど、Ruby on Rails(以下、Rails)が勝ちだとか、PHPのほうが優れてるだとか、思った方はいますぐ反省するべき。 この記事は、Ruby on Rails Advent Calendar 2014 – Qiitaの1日目の記事です。 こういうものには つかいどきが あるのじゃ 例えば、ページに単純なカウンタを埋め込むだけにRailsを使うでしょうか。今のHTMLにすぐ埋め込むことができるPHPのほうがよっぽど便利で楽でしょう。物事には適材適所という言葉がある通り、同様だと思います。 ここでは、Railsの魅力とかPHPとなぜここまで比べられるかを書いてみます。 (ここでフレームワークと言語を比較している理由は後述ですが世間的によく比較される事が多いため。) おまえ誰よって言われる前に、自己紹介をしておくと自称「IT系なんでも屋さん」。Rails
巨大 Pull Requestの問題 レビューに時間がかかる、疎かになる テストとコードを照らし合わせが大変 本番で問題が起きたときに、問題の切り分けがしにくい masterとの差分を反映する際のレビューが難しくなる 一つのミスが大きなfeatureブランチになるきっかけになることも 大きくなるとmergeに時間がかかり、ますます大きくなる どのようにして大きなPRを避けるか PRが大きくなりそうな時は事前に相談する 作業しているときに、変更点がたくさん必要になったときは早めにレビューアーに相談する 複数人で開発しているときは、しっかり話す時間をとる PRが大きくなる問題は後で変更するのが難しいので、最優先で相談するとよい。近くにいるなら直接相談する。いないときはチャットで相談する。 モデルだけの変更とテストを書く なにか機能の変更がある時に、まずモデルからレビューする 実際にどういう変化
最近、Rails Assetsというサイトが話題になりました。 Rails Assetsは、Gemfileにsource 'https://rails-assets.org'を追記することで、bowerで管理しているパッケージをgemにラップしたものをbundlerでインストールできるサービスです。しかもbower.jsonの依存関係をパースして解釈してくれます。 Railsで利用するJSのライブラリをどうやって管理して更新していくのか、という悩ましい問題に対する一つの解決策になるかもしれません。 RailsでJSのライブラリを扱う方法として、今まで以下のようなやり方を試したことがあります。 vendor/assets/javascripts以下にそのまま配置する vendor/assets/javascripts以下にsubmoduleをcloneしてくる gem化されているrails-
Use Bootstrap-Sass 3.x and Font Awesome (bower-rails vs. rails-assets)Railsbower Railsで一般的なJS/CSSのパッケージ導入方法としては以下のものが挙げられる. ここではBootstrap(Sass ver.)を例に. 自分でDownloadしてきてぶち込む vendor/assetsに submoduleで gemから(gem 'bootstrap-sass') rails-assetsから(gem 'rails-assets-bootstrap-sass-official') bowerから bower-railsから そもそもUIまわりをRailsから分離しちゃう このへんの利点欠点については『bowerパッケージをbundlerで管理するRails Assetsを使ってみた』にわかりやすく丁寧に書
リソースベースのルーティングを使ってroutes.rbファイルに設定を記述すると自動で7つのアクションを呼び出すためのルーティングが設定されますが、常に7つのアクションが必要なわけではありません。ここでは必要なアクションへのルーティングだけを設定するような記述方法について確認します。 1.必要なアクションを指定 2.不要なアクションを指定 必要なアクションを指定 まず最初に必要なアクションを指定する方法です。書式は次のとおりです。 resources :リソース名 :only => :アクション名 resources :リソース名 :only => [:アクション名, :アクション名, ...] 例えば7つの基本アクションの中で「index」アクションだけを使いたい場合は次のように記述します。 Sample2::Application.routes.draw do resources :b
###### WARNING: remote: No Procfile detected, using the default web server (webrick) remote: https://devcenter.heroku.com/articles/ruby-default-web-server と出ていてProcfileがないと警告がでてしまう。 なんとなく警告が出ていると嫌だし、毎回作成するのも面倒なのでrails newした時にProcfileを自動生成することにした。 これはRails Application Templateを利用すると目的が達成できます。 まずは~/.rails_app_template.rb を作成する。ファイル名は本当はなんでも良い。中身は以下のようにする。
2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。本件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 本件に関する詳細は、プレスリリースをご確認ください。
こんにちは、 Advent Calendar が後半に近づくにつれ NoScheduleOnChristmasError が raise されそうな気配がただよってきましたが、上位クラスのどこでも rescue される気配はありません。 ぼくは浮気症な性格のため、 rails new した回数はけっこう多いです。何回やっても「あれどうやるんだっけ」と調べている自分がいたので、いつもやってる新規プロジェクト立ち上げ手順をまとめてみます。 対象の読者 Rails 開発をちょっとでもかじったことがある 近々 rails new しようと目論んでいる まずは何はともあれ rails new をします。ただ、このコマンドをそのまま通すためにはシステムの gem として rails をインストールしなければなりません。 Ruby も Rails も開発が活発で、追従しているとたくさんのバージョンを半永
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く