前の記事ではCtoDを使ってCSVデータからHeroku上にWebアプリを構築する手順を説明しました。 Excelデータを最速でWebアプリ(Heroku)にする109のステップ ここではCtoDの詳細を説明します。対象バージョンは0.0.3です。 ctoD | RubyGems.org | your community gem host melborne/ctoD 使い方 gem install ctoDでインストールすると、ctoDターミナルコマンドが使えるようになります。サブコマンドを渡さなければそのヘルプが表示されます。 % ctoD Commands: ctoD create_table CSV DATABASE # Create a database table for CSV ctoD export CSV DATABASE # Export CSV data to DATA
Herokuの公式ドキュメントは英語なので読みづらいですよね。herokaijp/devcenterのように、有志が日本語訳してくれているドキュメントもありますが、その中でも特に抑えておきたい16個の常識について挙げてみました。(16日に公開する予定の記事なので、何となく16個挙げてみました。。) (補足)Herokuを使う上での登場人物の名前 Dyno 「だいの」と呼びます。1Dynoと言ったとき、一つサーバが立ち上がっているようなものだと考えて下さい。 Routing Mesh Herokuアプリにアクセスがあったときに、Dyno間の負荷をロードバランスしながらリクエストを振り分ける機構をRouting Meshと呼びます。たまに「Router Error」というログを吐くのですが、そのとき障害が起こっている場所はここです。 常識1. Dynoは1時間アクセスがないとアイドル状態になる
利用条件 契約期間は月単位です。 契約は月単位で自動更新です。 月末までにご連絡いただくと、月末で契約を終了します。 CMSの操作方法のサポートは、記事の作成、編集、削除の操作のみとします。 ホームページ制作についてのサポートは、別途サイト制作の技術サポートを契約してください。
Typo is a modern, lightweight, comprehensive, full featured Weblog engine using Ruby on Rails. It’s been around since 2004 and probably the oldest open source project based on Ruby on Rails. It has now been replaced by Publify (recommend by Blog Starter), and this site is simply an archive of the past content. Typo provides you with everything you need to easily publish content on the Web. Multi
先日 Vagrant を触ってみたら便利すぎて鼻血が出ました。しばらく見ないうちに色々進んでるもんですねえ、いやはや参っちゃいました。 Vagrant は仮想マシンの VirtualBox のフロントエンドに相当する、ruby で書かれたツールです。vagrant コマンドなどを使ってコマンドラインから簡単に新しい VM を作れる。 % gem install vagrant % vagrant box add centos http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.3-x86_64-v20130101.box % vagrant init centos % vagrant upこれだけで CentOS の Linux box をローカルマシン内に立ち上げることができる。*1 *2 なにこれすごい。 % vagra
253: CarrierWaveでファイルのアップロード (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto アーティストが絵をアップロードしてギャラリーに展示できるサイトを作っているとしましょう。一部はすでにできています。ギャラリーを一覧表示するページがあり、リンク先のギャラリーで絵を見ることができます。 それぞれの絵は、タイトルと画像保存用のフィールドを持っていますが、絵そのものはありません。ギャラリーに新規に絵を追加しようとしても、タイトルを入れるテキストフィールドがあるのはわかりますが、画像をアップロードする方法がありません。 絵の画像を添付する機能を実装するにはどうすればいいでしょう?Paperclip gemについてエピソード134[動画を見る, 読む]
Ruby界のファイルアップロードのライブラリはいくつかあるけど、PaperclipとcarrierwaveがTOP2らしい。 どっちも歴史、機能、活発度的に大きく変わらないようだけど以下の点からpaperclipを使って見ることにした。 要件はどちらも満たしている(Rails、S3対応くらい) 使い方をざっくり見たところ、paperclipのほうがシンプルに見える(あまり変わらない)。 carrierwaveはいろんなモノに対応しすぎててちょっと重すぎに見える。 Railsへの対応のしかたもpaperclipはバージョンごとに過去のRailsをバッサリ切り捨ててRailsに合ってそう。 carrierwaveはpaperclipからの移行I/Fも備えているので、paperclipが嫌になったら移行すればいい 動作まで とりあえずS3は置いておいて、publicディレクトリ配下にアップロード
というように書くようになりました。 別にshouldを使った記法がなくなったわけではありませんが、 https://github.com/rspec/rspec-expectations のREADME.mdには、もう新しいSyntaxの説明しか載っていないし、今後はexpectの方を使っていくほうがいいでしょう。 http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax には、新しいSyntaxを導入した背景が説明されています。 簡潔に書くと、shouldだとBasicObjectを継承したクラスのテストを書くときに不具合が起こるみたいですね。 移行方法 基本 基本的には、上に書いたように、 foo.should を expect(foo).to に foo.should_not を expect(foo).
scaffold を制するものは rails を制す、という言い伝えがありますが、 rails g scaffold User などとすると routes.rb に突如現れるのが、 resources というやつです。 いまここに、Group と User という2つのモデルがあり、 Group が has_many :users で、 User が belongs_to :group だとしましょう。よくある関係ですね。 このような場合に、resources を こんな風に nest すると、新規に User を作る時の URL が /groups/:group_id/users/new となり、自然な形で group_id を渡すことができます。 ところが、このように routes を定義すると、いざ User が生成された後にその User を show するには /groups/:
Monday, December 19, 2011 The easy way to use Rails3.1 and Divese with Twitter bootstrap (bootstrap-sass, formtastic-bootstrap) Twitter Bootstrap is really cool. We can create nicely designed web application easily. But it's a little troublesome to integrate Rails application with Twitter Bootstrap, especially using Devise. Recently I saw a very useful article applying formtastic-bootstrap for r
目的 Deviseでユーザー認証を行い、CanCanで権限管理をする。 新規ユーザーは、管理者のみ作成可能 E-MailをユーザーIDとして利用しない 参考 https://github.com/plataformatec/devise/wiki http://kitbc.s41.xrea.com/main/?use_devise http://sinki.cc/blog/archives/130 http://d.hatena.ne.jp/dimros/20110326/1301145073 インストール Gemfileに追記 # Authentication gem 'devise' group :development do gem 'erb2haml' gem 'haml2slim' endgemをインストール bundle install Devise設定 Deviseインストー
祖母の白寿のお祝い 先日、満99歳(数えで100歳)になった祖母の白寿のお祝いをやった。 さすがに身体のあちこちに不具合が出てきており、そろそろ本格的に外出も難しくなってきたので祖母と一緒に家族で集まれるのはたぶんこれが最後だろう。 下は0歳から上は99歳までいるので、移動と諸々…
2013年12月2日更新: 参照されることが多いので Rails 4 の情報を訳注として追記しました。また、Rails 4 に関する情報は、 WEB+DB PRESS Vol.73 が非常に参考になるので、一読をおすすめします。 この文章は Mitch Crowe 氏のブログより 2012年4月14日の記事を翻訳したものです。 The 10 Most Underused ActiveRecord::Relation Methods http://blog.mitchcrowe.com/blog/2012/04/14/10-most-underused-activerecord-relation-methods/ 昨日は ActiveRecord::Relation のコードに膝まで浸かって、使われているのをこれまで全然見たことがない面白いナゲットを思い出させてくれた。この記事で、十分に活用
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 のモデル名変更スクリプトを、まだ名前を明かせぬ人と一緒にペアプロして作った。 全テスト、オールグリーンなので、多分大丈夫。まぁでも Git などの SCM は必須だねぇ。当然、無保証です。 あ、テーブル名・カラム名変更は誰か追加して完全版作ればいい。ウチは今 MongoDB なんで必要ないんすよー。 実行はこんな感じ。 $ rails runner ./script/rename Old New 肝心の内容は以下。 あー、変数名は before/after じゃなくて old/new の方が良かったなー。適当に直すがよろし。 script/rename: #!/usr/bin/env ruby # coding: utf-8 old = ARGV[0] new = ARGV[1] if old.blank? || new.blank? STDERR.puts "Usage: r
rails2.0になって、いろんなrakeタスクが追加されました。 migrationとtest以外のrakeタスクは、知らなくてもあんまし困らないので後回しになりがちなんだけど、知っておくと結構便利なので、新しく追加されたrakeタスクを簡単に紹介していきたいと思います。 ちなみに実行できるrakeタスクを見るには、コンソールから rake -T でずらーっと見れます まず今回はdb関連のから紹介します ■rake db:abort_if_pending_migrations 実行されてないmigrationがあるとき、教えてくれる。サーバー起動時に一緒に呼ばれるようにしたら便利かもね ■rake db:charset データベースの文字コードを教えてくれる。mysql以外はsorry, your database adapter is not supported yet, feel f
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く