Rails

関西の文系学生が渋谷でエンジニアとして働いてみる。

こんにちは!インターファームにてインターン中の高田です。 今年の2月からインターンをしています!同じインターンの浦川くんと一緒に、railsで写真共有サービスを開発中。ざっと僕のスペックについて ・関西の某国立大学の4年生(来年は5年生に☆) ・学部…

非エンジニアがいきなりRuby on Railsの勉強を始めてみた、第1回目

非エンジニアの@zippo_mです、こんばんは。 最近会社ではtwitterとかfacebookの広告をまわしまくっています。開発部エンジニアの@return_right34さんを筆頭に営業部の@w_k0925と不定期で勉強会を退社後に始めたので、記録しようと思います。 やっと開発ブロ…

楽にCIを実装したかったのでMagnumCIを使ってみた

最近社内のソースもみんなテストをしっかり実装してくれるようになっていて,嬉しい限りです. @h3_potetoです. Railsのアプリケーションがほとんどなので,テストはよくRSpecを使っています. みんな慣れてきて,ちゃんとテストが通るソースを上げてくれる…

Rack Middlewareのリダイレクト設定をrspecでテストする

こんばんは,@h3_potetoです.RailsにはRack Middlewareという,普通にアプリケーションを作っていると,「ちょっと触らないけど見覚えあるな」というものがあります. Rack Middlewareといのは,Railsアプリケーションに到達する手前に挟み込まれているミド…

約3ヶ月のインターンを終えて

インターファームでの約3ヶ月インターンをしておりました平川です。 本日はインターン最終日ということで、ブログを書かせていただきます。 技術面としてgoogleアカウント認証についてと、インターンを経て考えたことの2つを書きたいと思います。 - google…

development環境下でprecompileすると,以降developmentでassetsが上手く読み込まれない

寒くなったら鼻の調子が最悪になりました,@h3_potetoです. 息をするのがつらい. 今日はRailsのasset関連の話をちょとします. RailsにはAsset Pipelineという機能があります. これが非常に便利な話は以前したことがあったかと思います. このassets,実…

Using jpmobile, the rails plugin for Japanese phones

Hi everyone! It's Mahdi, the intern from Tunisia, again!Today, I'm going to introduce the rails gem jpmobile and show some tips for easy configuration.Before starting, jpmobile is a gem that allows you to adapt your rails app to the differ…

Facebook login in Rails using devise and omniauthable

みんなこんにちは!また嬉しいインターン生マフディーです!I've learned so many new things this week and I can't wait to see what's next!Lately, I've been working on Facebook integration in a Rails project so this time I'm going to show you h…

Hi everyone! 新しいインターン生のマフディーです!- 1日目 -

Hi everyone! This is Mahdi from Tunisia. I am the new intern at Interfirm! I'm writing this right after the first day of my internship. I am very optimistic about my future with Interfirm after experiencing such an amazing first day!Everyo…

How to use AWS resources without long-lived AWS credentials(2) - Rails with AWS Opsworks.

先日 AWS のLong-lived AWS credentialsを使わずに、AWS OpsWroks 上で Rails から AWS のリソースにアクセスするための設定を紹介しましたが、今日はその設定を前提に、Rails から目的別に AWS の各リソースを活用する方法を @ourass が紹介します。 メール…

How to use AWS resources without long-lived AWS credentials(1) - Rails with AWS Opsworks.

今年2月末に「ブログ是非書いてください!」と言われ、早5ヶ月。ようやく時間がとれたので初めてブログ書いてみます @ourass です。できるだけセキュアな運用を心がけたいっていうところで AWS の Long-lived AWS credentials(いわゆる「アクセスキーID」と…

ポリモーフィックの子から親を生成する

こんにちは。初めてお目にかかる方、初めまして。 @return_right34と申します。一応社員です。最近、これまでとは打って変わった可愛らしいデザインのまとめサイトを制作している私ですが、 とある問題にぶつかりましたので、記事を書いてみました。 問題の…

jpmobileでPCとスマホのビューを振り分ける

こんにちは、@ij_spitzです。 今回は、jpmobileというgemを使って、PCとスマホとのビューを振り分ける方法をご紹介したいと思います。 こちらがGitHubのソースコードです。 ビューの振り分け以外にも、携帯メール用の絵文字や漢字の文字コード変換や位置情報…

websocket-railsを使ってRailsでリアルタイムチャットを実装する方法

こんにちは、インターンの@ij_spitzです。以前@h3_potetoさんがwebsocket-railsで作ったチャットをAWSで公開する方法を 書いてくれたので、僕はアプリケーション側の実装方法を書きたいと思います!作成の際は以下を参考にしました。 https://github.com/web…

webscoket-railsをAWS OpsWorksで使いたい

こんばんは,@h3_potetoです.先日インターン生がリリースしたサービスで,langmatch.comというやつがありました. これ,内部にチャット機能を実装するという要望があって,実に楽しそうでした. 開発自体は@ij_spitzがすべてやってくれたのですが,本番公…

サーバ側でassets:precompileしたくない

こんばんは. インターン生にプログラムを教えている風な投稿をさせておきながら,実情はアニメを勧めているだけです,@h3_potetoです. RailsにAsset-Pipelineが導入されて久しいですね. 3.2以降から導入されていたと思うので,このあたりを見ると詳しく乗…

carrierwaveで画像アップローダーを作成する

こんにちは、インターンの@ij_spitzです。 最近、Railsでいろんなgemを使って開発することに楽しみを覚えてきました。ということで、今回は僕が画像をアップローダーを作成する際に使った、carrierwaveというgemを紹介したいと思います。 これです→ https://…

aws-sesでbccが効かない

こんばんは,@h3_potetoです. 今日から新しいインターン生が来てくれていて,またちょっと人数が増えました. にぎやかになるといろいろと楽しくていいですね. 現在,インターファームのサービスの多くは,AWSのサーバーを使っています. AWSでサービスを…

Ransackで複雑なSQLを実装する方法

こんばんは、@ij_spitzです。 最近はRailsでAjaxを使って、チャット的なものを作っています。Railsでは主にActiveRecordというDBへのアクセス方法があり、 直感的な方法でDBを操作できます。しかしながら、ActiveRecordにも欠点が多々あります。 例えば、whe…

rails_config + figaroの組み合わせが使いやすい

こんにちは,@h3_potetoです.Railsでプロジェクトをいくつか作っていくうちに,だんだん設定ファイルの管理の仕方もなれてきて,一番便利そうなところに落ち着きました.それが,rails_config + figaro の組み合わせです. 最近では,だいたいどのプロジェ…

seeds.rbをスッキリさせる3つのポイント

こんにちは、インターンの@ij_spitzです。インターファームで開発を始めて約2週間が過ぎ、 だんだん会社にもRailsにも慣れてきました。 Railsには複数人で開発する上で、 便利な機能が数多く用意されており、seedもそのひとつです。seedとは、データを挿入す…

HABTMでforeign_keyとかclass_nameを駆使してみる

最近インターン生に,「まだできないのー?(ニヤニヤ」ってやりながら,Rails3.0のプロジェクトをRails4.1.1まで一気に引き上げるというお仕事をしています. こんばんは,@h3_potetoです.ブログもインターン生二人に書いてもらうことが増えると思いますの…

Ruby on Railsでデータベースの関連付けをしてみよう!

こんにちは!9月からシリコンバレーでプログラミングすることを夢見て、インターファームでプログラマーとしてインターンさせて頂いている@shunkurosakiです。4月に初めてdivを書いた大学生が、半年間でどこまで書けるようになるのかを、自分を経験と共に…

外部変数でRailsの開発環境と本番環境を使い分ける

こんにちは! 5月からインターファームでインターンをさせて頂いている@ij_spitzです。今までRailsを使ったことはほとんどなかったので、 メンターの@h3_potetoさんにいろいろ教えてもらいながら開発をしています。 Railsを使ってみて、驚いたことのひとつに…

Rails3.x 系ではCSRFの挙動に気をつけましょう

こんばんは,@h3_potetoです. CSRFとは,Cross site request forgeriesの略で,入力フォームなどで,外部からPOSTできてしまうという脆弱性を点いた攻撃です. Rails2.0以降,Railsの生成するフォームでは自動的にCSRFトークンが含まれており,POSTに関して…

jpmobileを使いながらキャッシュも実装したい!

こんばんは,@h3_potetoです. インターファームのサービスは,ほとんどがRailsで動いています. でも,それなりにアクセス数があるサービスでは,どうしても速度の関係でキャッシュしたい気持ちが抑えられない. Railsのキャッシュ機能 そんな人たちのため…