各ユーザごとではなく/usr/local/以下にrbenvをインストールしてシステムワイドに使えるようにする手順。各ユーザがstaffグループに参加していると仮定している。 rbenvインストール cd /usr/local git clone git://github.com/sstephenson/rbenv.git rbenv chgrp -R staff rbenv chmod -R g+rwxXs rbenv
ubuntuにrbenv+ruby-buildをインストールし、rubyを切り替えられるようにする 最初に必要なものをインストール $ sudo apt-get install build-essential $ sudo apt-get install libreadline-dev libssl-dev zlib1g-dev sudo apt-get install libssl-dev libssl1.0.0 $ sudo apt-get install git-core curl rbenvのインストール $ git clone git://github.com/sstephenson/rbenv.git ~/.rbenv rbenvのパスを設定 $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc $ echo 'e
Rubyの変数とかにかんするあれこれの判定用のメソッドをPHPの書き方と比較してみました。 まだRubyぜんぜんわからないです(´・ω・`) 今回の比較内容は 変数にnull(またはnil)がセットされているのか? 数変が空文字列か? ハッシュ(連想配列)のキーが存在するか 指定した配列があるか? Rubyのコード #null data = nil if data.nil? print "nil!!!" end #empty data = "" if data.empty? print "empty!!!" end #変数を定義しているか if defined?(data) print "OK!!" end #指定したハッシュキーがあるか data = {} if data.has_key? print "OK!!" end #指定した配列があるか data = [] if data[0]
Koala is a Facebook library for Ruby, supporting the Graph API (including the batch requests and photo uploads), the Marketing API, the Atlas API, realtime updates, test users, and OAuth validation. We wrote Koala with four goals: Lightweight: Koala should be as light and simple as Facebook’s own libraries, providing API accessors and returning simple JSON. Fast: Koala should, out of the box, be q
本日は Ruby on Rails による Web アプリケーション作成の続きです。前回の記事では、Scaffold を使用して記事データ入力の基本的なインターフェースを作成するところまでやりました。generate スクリプトを実行するだけでテーブルのリスト表示・項目作成・編集・削除のすべての操作が実装されるのは驚きでしたね。本日は、前回手動で行ったテーブルの作成作業を Ruby on Rails に任せるための migration と呼ばれる方法をご紹介します。 migration は簡単に言うと Ruby スクリプトによってテーブルの作成やカラム構成の変更を行う機能です。Scaffold 主に導入時のサポートを目的とした機能でしたが、migration はデータベース構成の維持管理を主目的にしています。最大の特徴はテーブル・カラム構成(スキーマと言うんですかね)にリビジョン管理のよう
Rubyを勉強し始めてマニュアルを眺めていたとき、どうしても理解できなかったことがある。 それはModuleで、クラスにincludeした場合にいったいどういう理屈で何が起こっているのかがわからなかった。別に内部的な話ではなく、たとえばincludeとextendの違いとか、そういう感じのことだ。 今回はこの間の記事では前置きでさらっと流してしまった部分、Moduleについて。 あ、そうそう。俺は別にRubyに詳しい人でもなくて、完全に理解できているわけではないから、間違っている可能性がおおいにある。なんとなく理解できた気がしたなら、実際に自分でコードを書いて検証するのがいいと思う。 俺の記事ではせいぜい、理解の壁になっている部分に小さなヒビを入れる程度にしかならないはずだ。 1. まず整理しよう。 Rubyはすべてがオブジェクトとなっていて、オブジェクトはそれぞれ自分自身をselfに切り
先日掲載したRuby on Rails 3.1 を Windows にインストールする手順をかなり丁寧に説明してみましたのMac OS Xバージョンです。 Mac OS Xで初めてRubyやRailsに挑戦する方のために、最新の Ruby 1.9.3 と Ruby on Rails 3.2 のインストール手順をやや詳しく説明します。 なお、本稿ではRubyのインストールにHomebrewとrbenvを利用しています。MacPortsによるインストール手順を知りたい方は http://ref.xaio.jp/ruby/install/macosx を参照してください。 本稿が対象とする OS は Mac OS X 10.8 (Mountain Lion)、Mac OS X 10.7 (Lion) 、および Mac OS X 10.6 (Snow Leopard) です。「手順通りやったけどう
そろそろ落ち着いてきたころかなと思って、Passenger(mod_rails) を Ubuntu に入れてみました。 インストール インストールこれだけです。 $ s gem install passenger $ s passenger-install-apache2-module だらだらとしたインストール 例によって例の如く、失敗を含めたインストール経過はこんな感じです。いきなり passenger のインストールから始めてしまいます。 $ s gem install passenger Install required dependency fastthread? [Yn] Y Select which gem to install for your platform (i486-linux) 1. fastthread 1.0.1 (mswin32) 2. fastthread
RubyMotion TutorialRuby で iOS アプリを作ろう by Clay Allsopp Follow @clayallsopp 日本語訳: RubyMotion JP RubyMotion を使うと Ruby で iOS のアプリを開発することができます。これまで Apple のプラットフォームにおけるソフトウェアは Objective-C という、素晴らしいがその一方でニッチな言語しか使用できないよう制限されてきました。RubyMotion は完全にネイティブで、効率の良い他の言語による開発を可能にします。その言語とは Ruby です。 RubyMotion Tutorial では iOS SDK をできる限り Ruby らしく使うために必要不可欠なトピックを学ぶことができます。すべてを網羅はしていませんが、洗練されたアプリケーションを最大限素早く開発するための道しる
ローカルで GitHub を構築! Git リポジトリ管理ツール「GitLab」を Mac OS X にインストールしてみた GitLab とは GitLab は Git リポジトリを簡単に管理できるツール Gitolite をブラウザから管理できるようにする Ruby アプリケーションです。 GitHub のオープンソースクローンと呼ばれることから分かるように、UI が GitHub とめっちゃ似ています。 GitHub みたいなサービスを使いたい!だけど Public はアレだなということもあると思います。そんなときに便利です。 社内 GitHub として使うケースが主なユースケースだと思います。 しかもすべてローカルだけで作ることができるので、ローカルマシンにインストールすれば、構築後はネットワークなしで GitHub 的な環境を使うことができます! そんな GitLab を Mac
古き良き小学校の時代、この行には困惑させられたものだった。 魔術的な x が、加算されたのに等しいままでいる事に。 どういうわけか、プログラミングを始めると、それに構わなくなる。 「やれやれ、それは重大な事柄じゃないし、プログラミングとは現実のビジネス行為なんだから、 数学的な純粋さについてあら探しなんて必要無い (その議論なら、大学にいる狂った髭面野郎どもにさせておけばいい)」と思っていた。 けれども、ただ知らなかっただけで、我々が間違っていて高い代償を支払っていたのは 明らかである。 Wikipedia によれば、「関数型プログラミング(functional programming, FP)とは、 計算を数学的な関数の評価とみなし、 状態や可変データを避けるプログラミングパラダイム」である。 言い換えると、関数型プログラミングは、 副作用が無く変数の値を変化させないコードを推奨する。
あけおめ!今年は巳年。へび。へびと言えばPython。そう今年は全てのwebエンジニアがPythonを勉強する最高の環境が整った年なのです。 既にPerlやRubyを習得してるけど、それに加えてPython必要?必要です!必要だと思います。もはやPythonはwebエンジニアにとって必修言語となりつつあると思います。Linuxの多くの箇所でシステム言語として用いられ、可読性の高さから多くの技術系書籍のサンプルコードとして用いられ、科学技術系分野におけるエコシステムの充実っぷりはますます磨きがかかっており、様々なライブラリがどんどん出てくる現状を「Pythonわからないから自分には関係無い」と遠巻きに眺めるのはもったいないです。 習得するのにどのくらい時間かかるの?あなたが既に他の言語に慣れ親しんでいるなら、特にRubyなどに精通していれば「1週間」で基本的な読み書きは出来るようになるでしょ
Ruby on Rails をこれから始める人向けの情報 Ruby on Rails をこれから始めたいのですが、どんな本がおすすめですか?と聞かれたので、ちょっとまとめておきたいと思います。 » 僕が Ruby on Rails を絶賛する理由 - 僕は発展途上技術者 というエントリーを2007年に書きましたが、その後状況はいろいろと変わり、僕自身 iOS アプリや Android アプリを開発するようになったり、Web サービスでも Python on GAE を触るようになったりして、当時ほど Ruby on Rails 一色というわけではなくなりました。 また、Ruby on Rails の環境を自分の開発マシンに用意するのも » Mac OS X 10.8 Mountain Lion に Ruby on Rails 環境をセットアップする - 僕は発展途上技術者 で書いたように、
Java だと確か、アクセス制限を弱める方向でオーバーライドできた覚えがある。 PHP と Ruby で同じことを試す機会があったのでメモ。 PHP の場合 Error になる。public なメソッドは public でないといけないらしい。 Java と似た方式。 <?php class AbsTest { public function foo() { echo "foo"; } } class Test extends AbsTest { private function foo() { echo "foo!"; } public function bar() { self::foo(); } } $a = new Test(); $a->bar(); // Fatal error: Access level to Test::foo() must be public (as in
We are constantly updating our collection of different sources. All content absolutely free!
あと1ヶ月もすればもうクリスマスだ。そしてまた1年と1ヶ月もすれば来年のクリスマスだ。アレも欲しい、コレも欲しい。でも、本当に欲しいモノって何だっけ?欲しいモノを聞かれて、すぐに答えていた子供の頃。歳をとるほどに、自分の欲しいモノがわからなくなる。そしてプレッシャーがかかると、思わず「からあげ」と答えてしまう。僕の欲しいモノは何なんだろう。 そうだ。サーバーだ。サーバーが欲しかったんだ。僕はずっとサーバーを探していた。昔はRailsが動くレンタルサーバーなんてなかった。専有サーバーを借りるお金などなく、ロリポップの525円の共用サーバーは当時としては珍しくRubyのCGIが動いたので、妻名義で申し込んで(ごめんなさい!)、RailsをCGIモードで動かしては画面遷移するたびに10秒くらい動かない画面を見つめたりしていた。最近は、ServersMan@VPSが490円で使えて安いんだけど、や
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く