receive announcement and update emails? Get occasional notifications about things like product discounts, blog posts, and new or updated tutorials. Unsubscribe at any time. No thanks.
![Ruby on Rails Tutorial](https://cdn-ak-scissors.b.st-hatena.com/image/square/aaaa678382b9f4e5ef3fb5cb65b8adef5121f7b1/height=288;version=1;width=512/https%3A%2F%2Fsoftcover.s3.amazonaws.com%2F636%2Fruby_on_rails_tutorial_7th_edition%2Fimages%2Fcover-web.png)
以前書いた » つくるぶガイドブログ: ひとりサービスをリリースするまでやっておくこと10個 や つくるぶガイドブログ: ひとりサービスをリリースするまでやっておくこと10個 : 僕は発展途上技術者 を読んでいて、更新したくなった。 以下は更新部分しか重点的に書かないので、詳細知りたければ上記エントリーとあわせて読んでほしい。 アプリケーションエラーをメールで通知する。以前は Exception Notifier プラグインを使っていたが、今は Hoptoad が断然おススメ。 エラーページをカスタマイズする Javascript を無効にしているユーザー向け対策をおこなう フッターのコピーライト表示を常に最新にしておく slow query ログを送るようにしておく DBのバックアップを定期的におこなう仕組みを作っておく サイトのアクセス解析をおこなう。PCならGoogle Analyt
よく忘れるのでメモです。ポイントは3と4で、セッション管理をDBでやる必要があります。クッキーでやっている限り、logged_in?はfalseになります。 jpmobile をインストール(gitから) RESTful_authenticationをインストール(gitから) セッション管理をクッキーからDB格納に切り替える % rake db:sessions:create % rake db:migrate config/environment.rb に以下を記述 config.action_controller.session_store = :active_record_store controller/application.rb に以下を記述 include AuthenticatedSystem mobile_filter trans_sid before_
かなりネタなエントリー。 Macにはsayコマンドと言うものがあって、入力した英単語とかをしゃべらせることができる。詳細はMacの手書き説明書さんが最近エントリー書いているのでそちらを見てくださいな。 Macが歌いだす!? | Macの手書き説明書 んで、今回はそのsayコマンドを使って、autotestの結果をしゃべらせよう!というネタ企画。実用性はほぼ皆無。 まずは~/.autotestを修正。最下行に以下を追記する。既にgrowlの通知などの設定がある場合はそこにsayコマンドの実行文を追記すればOK。 module Autotest::Growl Autotest.add_hook :ran_command do |at| results = [at.results].flatten.flatten.join("\n") output = results.slice(/(\d+)\
本連載の第1回から第3回までは、主にmoonlinxのインフラ技術を説明してきました。今回からはmoonlinxのウェブアプリケーション技術に着目して解説していきたいと思います。 デプロイツール「Capistrano」の魅力 ウェブメディア「moonlinx」では、moonlinx Membership Centerと呼ばれるクリエイター向けの登録制会員サービスを運営しています。これは、デザイナーや音楽活動を行うアーティストをターゲットとしたサービスであり、クリエイター自身の活動をプロモーションするツールとして活用できるサービスです。 このMembership Centerでは、フレームワークとしてRuby on Railsを利用して開発しています。また、PhusionのPassengerを利用して、Apache2上で動作させています。 Railsの運用環境は、MongrelとMongre
OpalはRuby on Rails製のオープンソース・ソフトウェア。ECサイトのように販売するだけが目的のサイトでは1商品1ページで構成されるのが基本だ。だが商品の紹介ページの場合はそうではない。もっと深く掘り下げたコンテンツや多数の画像といった要素が欲しくなるはずだ。 ソフトウェアや商品紹介ページを作る それが自社の力の入れる製品であれば特にそうだ。自社に限らずApple製品の紹介といった具合のサイトを構築したければOpalを使ってみよう。Opalは商品情報を多数盛り込める、データベースサイトを構築するソフトウェアだ。 Opalは商品情報を登録する。コンテンツ、画像、機能一覧、レビュー、コメント、リンク、ファイル、タグといった情報に分かれて管理できる。ログインしていれば各商品の情報を自由に修正することが出来る。価格情報も掲載可能だ。 編集はその場で 一覧ページでは金額情報や写真、コンテ
リファレンスを見てたら偶然見つけたメソッドが使えそうだったのでまとめておきます。同じviewテンプレートを複数のアクションで使い回す時に使えます。 current_page? 指定したURLが、現在表示されていればtrueを返します。 例 # main#indexならtrue current_page?(:controller => "main", :action => "index") # link_to_if link_toの第一引数に条件文を書き、trueならリンクを有効に、falseならリンクを無効に(文字は表示されます)します。 例 # @mailがあればリンクが有効に link_to_if(@mail, "メッセージ送信ページへ", :controller => "message", :action => "new") link_to_unless link_to_ifのunl
OAuthの細かい説明は抜き。 まず、OAuthを使うためにはTwitterでアプリケーションの登録が必要なので、http://twitter.com/oauth_clientsで登録をしておいてください。 以下のコードの6行目の部分を取得したConsumer keyとConsumer secretをに置き換えてください。 適当なところからverifyアクションにリダイレクトしてくると、さらにTwitterにリダイレクトします。その後、callbackアクションに戻ってくるので、そこで認証して取得したトークンをUserモデルに保存します。(ここでは自分のサービスにログインしているユーザが認証を行っています。) その後、保存したトークンを使ってTwitterに発言をします。リクエストが受け入れられなかった場合の処理などは省いてます。 Twitterには取得したトークンに有効期限はありませんが
比嘉さんからciteされたみたいなので、取り急ぎ新しい情報を吐き出しておこうと思います。 そろろろRailsについて本音を書いてみるか 後、デバッグの環境は、Javaに比べて貧弱だと思う。Railsでデバッグをする7つの方法を見てほしい。IDEでソースにブレークポイントを設定(ソースコードを書き換えるのではなく)して、ステップイン、ステップオーバー、メモリの状態を見たりなんてのに慣れているJavaから比べると、すっごく大変に見える。 喜ばしいことに、Rails 2.0ではruby-debugを使ったdebuggerが正式に採用されました。 これの使い方は非常に簡単です。 まずは、以下のようにブレークポイントをコード中に書き込みます。
Web デベロッパーの祭典に行ってきた。今回は、通路沸きに用意された比較的狭いスペースで開催された。 以下、メモと自分の勝手な感想をまとめておく。 クックパッドについて 毎日の料理を楽しみにすることで心からの笑顔を増やす 1998年にオープン 去年のリニューアルのときに Rails で作り直した 使い方 レシピをのせる レシピをさがす 月間ユーザ数 547万人 Rails サイト中世界7位 (from rails 100 wiki)、まさか1位がscribd.comとは 月間 2.8億 PV(PVでは、Rais サイト中世界3位) 登録レシピ数: 47万品 トラフィックは、16-18時くらいがピーク(夕飯を作る前に調べるユーザが多いとのこと) 秋からバレンタインにかけてトラフィックが伸びる(来週はピークだということで、最近はパフォーマンス向上に中心にやっていた) ユーザ数: 547万人(す
とりあえず5章までは何の問題もなく終了。 しかし6章でおもいっきりつまづいた。 $ruby script/generate scaffold product admin exists app/models/ exists app/controllers/ exists app/helpers/ exists app/views/products exists app/views/layouts/ exists test/functional/ exists test/unit/ wrong number of arguments (1 for 2)調べてみたらこんな記事が見つかった scaffoldがwrong number of arguments (1 for 2)でエラーになる んー、今の僕の症状とぴったりですね。 ようするにrails1.2とrails2では使用が違うということです
Rails2.2からmysqlのアダプタが付属していないので各個人でインストールする必要があります。gemで入れようとするとエラーがでると思うので以下のように対応してください。 $ sudo gem install mysql $ cd /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/ $ sudo ruby extconf.rb --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config $ sudo make $ sudo make install パスに関しては、人によって違うかもしれませんが適宜読み替えてください。 追記 $ sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_con
もっと早くからやっておけばよかったです。 autotest を使うと Rails でのテスト実行が格段に楽になります。コードを編集しファイルを保存した瞬間、テストを自動実行してくれるので、いちいち開発 <-> テストの各作業の切り替えが必要なく、開発している間中ずっと裏でテストを実行し続けてくれるのです。 さらに mac だと growl と連携できるため、いちいち autotest を実行しているコンソールを開く必要がなく、さらに快適。 以下の情報源を参考にさせていただいたのですが、本日(2008/12/10)時点での各アプリケーションのバージョンの違いや環境の違いからか、そのままではうまく動かないところがありました。メモ代わりに自分の環境でおこなった手順を書き留めておきます。 参考にした情報源 autotestのGrowl通知をカスタマイズする - ザリガニが見ていた...。 grow
なんかautotestが流行りつつある今日この頃ですが、みなさまいかがお過ごしでしょうか。とりあえず丁度うちの会社でも自動テストしようかーみたいな話がでてたので構築してみましたよ! ZenTestのインストール とりあえずは定番のZenTest(autotest)とRedGreen(結果の色付け)をインストールします。 $ sudo gem install ZenTest $ sudo gem install RedGreen 次にautotestの設定ファイルの作成。exampledotautotest.rbのパスは人によって違うと思うので適当に読み替えてください。 cp /opt/local/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/example_dot_autotest.rb ~/.autotest ~/.autotestの15行目のコメントアウトを
唐突ですが、Macユーザ(Leopard or Tiger)がRuby on Railsの開発環境をゼロからセットアップしてHello Worldするまでの最短・最小の手順を書いてみたいと思います。 書いてある通りに実行するだけで超簡単なので、Macユーザは今すぐやってみましょう。Macを持ってない人は・・・Macを買うといいですよ。:) 1. MacPortsをインストール MacPortsとは、Macで開発をするなら欠かせないパッケージ管理システムです。 これさえ入っていれば、開発に必要な道具をインストールするのが圧倒的に楽になります。OSのバージョンに合わせてインストーラをダウンロードし、インストールが終わったら、ターミナルから
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く