Less is Best

rubyが好き。技術の話とスタートアップに興味があります。

Ruby on Rails

ブックマークはもういらない!? 再検索を最適化するサービス「X-History」を開発しました

再検索を最適化するための、「思い出す」ことに特化した履歴検索サービスX-Historyを開発しました。ブラウザの拡張から閲覧履歴を取得し、自分が閲覧したウェブページのなかから検索を掛けることが出来るサービスです。現在はまだβ版と言った所であり、試し…

Sidekiqのワーカープロセスが増殖してメモリを食い殺す

現在開発を進めていたアプリで、スクレイピングをするためにワーカーに処理を投げるということを行なっていました。その際にSidekiqを使用していたのですが、Sidekiqのワーカープロセスが増殖してサーバーのメモリを食い殺す。という自体が起きてしまい、エ…

もくもく.cloudという集まりがあるとか

このたび一緒にこのもくもく.cloudというゆるいクラウド勉強会をやっていたのですが、もっとたくさんの人と交流してみたいと思い立ちコミュニティの規模拡大を目論み始めました。参加者大募集中です。連絡は@yoshiso44まで! 先に一緒にもくもく.cloudの集ま…

エントリーシート添削サービスEScortterを作りました

エントリーシートを自動で添削評価するサービスEScortterを作りました。 What’s This? EScortterでは、文章の長さや、文章の文法的特徴、文末表現などエントリーシートの文章中の特徴を分析して通過する可能性の高いエントリーシートか否かの点数を出してい…

DockerでElasticSearchサーバーを立てる その2

前回に引き続きやっていきます。ElasticSearchを実際に使ってサンプルアプリを作ってみることにしました。 作ったサンプルアプリはこちら https://github.com/yss44/searchkick_test Pluginの確認を行なう。 そういえば、Pluginがしっかり起動しているか確認…

Unicorn+RailsアプリをDockerコンテナで動かす

Unicorn+Rails入門にでUnicorn+Railsなアプリ(yss44/unicorn_sample)を作って、起動させてみましたが、今度はそれをDockerコンテナの中で動かしてみたいと思います。そのために、Railsを動かすためにカスタマイズしたDockerイメージとUnicorn+Railsアプリを…

Unicorn+Rails入門

Railsでよく使われているサーバーUnicornについて勉強しておこうと思います。以前Unicorn+Nginxで動かそうとしたらうまく動かせなかったので、とりあえずゼロからテストアプリ作って、Unicornで動かすまでを1つづつ勉強して仕組みを理解して行こうと思います…

SidekiqがDevelopment環境で動かなくなってしまうバグ

Sidekiqを使ってアプリケーション開発を行っていた所、Sidekiqが全く反応しなくなってしまう(しかし、テストは通っているし、エラーも発生しない)事例が発生してはまったのでメモ。 原因はどうやらrspec-sidekiqのせいのようである。 Gemfile group :develop…

sunspot_railsを使用した全文検索エンジンのサンプル

RailsでApache Solrを使用してアプリに全文検索機能を実装する。そんな検索エンジンをつかったサービスの開発を考えているので、ちょっとテストをしてみる。 rails new sunspot_sample Gemfile +gem 'sunspot_rails' +gem 'nifty-generators' +group :develo…

Capistrano3で快適デプロイ生活!!

Capistrano3で快適なデプロイ生活を目指しています。Railsで定数設定ファイルをgitから外して管理する方法。と組あわせれば、最高なデプロイ生活が待っていること間違い無しです。 が、Capistrano3のまとまった情報があまり手に入らず(Capistrano2とどっちか…

Railsで定数設定ファイルをgitから外して管理する方法。

定数設定ファイルから環境変数に読み込みを行って、gitには乗せられない重要な設定の管理を行います。 Capistranoなんかでデプロイを行おうとすると、設定ファイルがgit管理下に存在していて欲しくありません。 特にパスワードなど他の人に見せたらいけない…

watson-rubyをRailsプロジェクトに導入する

最近出て来たInline Issue Manager watson-rubyをRailsプロジェクトに導入してみました! githubはこちら 公式ページはこちら watson-rubyとは? bitbucketやgithub上のIssue Tracking Systemにプロジェクト上でインラインで書いたイシューを同期させちゃうす…

RailsAdminでLogoutボタンのpathを変更するtips

RailsAdminをPassenger+サブディレクトリ下で動かしていたときに、ログアウトが出来なくなってしまったので、それを解消するためにいろいろ探っていました。 参考ページ javascriptでlogoutボタンのhrefを強引に書き換えてしまう方法を見つけたので、とりあ…

プロダクション環境でRailsのコンソールを起動したい

プロダクション環境でRailsのコンソールを起動したい 環境: Rails3.2.13, Ruby 2.0.0-p0 SakuraVPS, CentOS6.4, Passesnger4.0.1 プロダクション環境のサーバーで $ Rails console で、コンソール開いていろいろ処理を行おうとすると、エラーが発生。 /usr/l…

Rails:プロダクション環境にデプロイしたら開発環境でjavascriptがおかしくなった

assets:precompileなどして本番環境にデプロイして上手くいったと思ったら、 開発環境でjavascriptがおかしくなった。 若干はまったのでメモ。 何事かと思って色々調べてみた結果、どうやらassetsを同時に読み込んでしまっているような状態でした。 原因はお…

railsでajax通信をした際にjavascriptが上手く動かないエラー

railsとの値の受け渡しの際に、改行が含まれているとjavascriptが上手く動いてくれなくなるようです。 railsからのレスポンスが $('#markdowned').html(window.markdown.toHTML('あああああああああああ ああああああああああ')) という状態。これではjavasc…

capybara-webkitなajaxテストが通らない

capybara-webkitでajaxのテストしておりましたが、 解決したとおもったら解決していなかった件。 何度やってもテスト通らなくておかしいなーと思っていましたが、 みごとにはまってました、ハイ ここに書いてある通りにして、上手く解決 spec_helper.rb RSpe…

capybaraでajaxなテストをする。

Twitterみたいな、もっとみる機能を作っていたのですが、その処理をajaxにしたらテストがよくわからない状態に変貌を遂げました。 フツーにrspecでajax処理をテストしようとしたら、なにかおかしい。 どうやらまた新しいgemをインストールしなければいけない…

kaminariでTwitterライクな、もっと読む機能の実装

kaminariでTwitterライクな、もっと読む機能の実装方法 link_to_next_page()を使用する。 参考資料 strix01: [rails]kaminariで「もっと見る」を作る。 Twitter風なAjaxページネーションをKaminariで実現する - chulip.org これで、もし次のページが無ければ…