サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
blog.emosei.com
初めてのRuby この本を買いました。 どうも評判が良いようで、おもわず買ってしまいました。 まだ、読んでないのですが。。。 著者のYuguiさんのブログを読んでいたら、以下のようなエントリーがあり、結構びっくりして、調べた結果をエントリーします。 知っている人にとっては当たり前なのかもしれませんが。。 Active Recordが不適当なキャッシュを返す(?)問題 @ 2006年05月 @ ratio - rational - irrational @ IDM ActiveRecordが誤ってキャッシュか何かを返している感じ。これで数時間嵌まった。 新規レコードをsave後、find_by_id(nil)すると、初回の呼び出しに限りsaveしたオブジェクトがマッチする。 MySQLが不適当なレコードを返す問題。 @ 2006年06月 @ ratio - rational - irrati
Railsで、DBを作成しようとしました。 $ rake db:create (in /home/user/railsapp) !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! no such file to load -- mysql Rails 2.2.2でMySQL使うにはドライバを更新しないといけないみたいですよ・・ - てーげー探訪 Rails 2.2.2でMySQL使うにはドライバを更新しないといけないみたいですよ・・ を参考に # cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7 ruby extcon
さくら専用サーバにrails環境の構築をしました。 いつもやってることなので備忘録を兼ねてメモ # cd /usr/local/src # wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz tar zxvf ruby-1.8.7-p72.tar.gz # cd ruby-1.8.7-p72 # ./configure --enable-shared # make && make install # yum install openssl-devel # yum install zlib # yum install zlib-devel # yum install db4-devel # yum install openldap-devel # yum install cyrus-sasl-devel # yum
可変長引数をシンボルのArrayとして受け取る。 def some_method(arg1, *args) values = args.to_a.flatten.compact.map(&:to_sym) ... end 続きを追記していく予定
Rails2.2.2では、mysqlがデフォルトでは使えず、 gem install mysql をやれと言われました。 やってみる。 $ sudo gem install mysql Building native extensions. This could take a while... ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/local/bin/ruby extconf.rb install mysql checking for mysql_query() in -lmysqlclient... no checking for main() in -lm... yes checking for mysql_query() in -lmysqlclient...
Railsのmigrate機能で初期データ登録用のマイグレーションファイルを 作りました。 でも、何度かmigrationをしているうちに、 auto_incrementで採番される値はクリアされないので、 どんどん大きくなっていってしまいます。 他のテーブルで外部参照しておりキーの値が変わっては困るのです。 で、最初は以下のようにマイグレーションファイルを作成しました。 class ImportStatusInitialData < ActiveRecord::Migration def self.up down Status.create( :status => 1, :name => "AA" ) Status.create( :status => 2, :name => "BB" ) Status.create( :status => 3, :name => "CC" ) Stat
Rails 2.02 で script/console をしたら、以下のエラー /usr/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError) ネタをここで発見 kano-e no memo コンパイル跡地(この単語も上から拝借!)に移動して、 ./configure --with-install-readline --prefix=/usr make make install で再インストール 再度、Railsフォルダに移動し、 script/console すると、 Loading development environment (Rails 2.0.2) >> よし!! # yum install readline-devel # cd /usr/loc
Rubyのライブラリを読んでいるとHashの初期化で h = Hash.new([].freeze) というのを良く見かける。 これはどういう意味なんだろうと調べてみた。 まずは freeze の意味 Object - Rubyリファレンスマニュアル オブジェクトの内容の変更を禁止します。self を返します。 フリーズされたオブジェクトの変更は例外 TypeError を発生させます。 という事で、任意のオブジェクトを変更不可能にできます。 次に、Hash.new の引数の意味 Hash - Rubyリファレンスマニュアル Hash.new([ifnone]) 空の新しいハッシュを生成します。 ifnone はキーに対応する値が存在しない時のデフォルト値です。 デフォルト値の扱いには注意が必要です。 ( trap::Hash )。 という事で、Hashオブジェクトに対して存在しないキーを
Javaのソースからコメントを削除する正規表現 を作った。 けど完全じゃない。。。 リテラルの中の/* xxx */ の部分を削除してしまう。 できるかなぁ。。。 あと、gsubを2重にしてるのもやめたい。 誰か添削希望 以下ソース class JavaSource def initialize( file_path ) if file_path && file_path =~ /\.java/ open( file_path ) {|file| @text = file.read } end end def comment_strip return nil unless @text return @text.gsub( %r{/(\*.*?\*/)}m, "").gsub( %r{(//.*$)}, "") end end src = JavaSource.new( ARGV[0] )
今までダラダラと、単発で書きました。 Rails インストール だらだらと経過を書くシリーズ CentOS 5.1でRailsを動かす CentOS 5.1でRailsを動かす - yum インストール編 - CentOS 5.1でRailsを動かす ここらでビシッと 使えるねっとでRailsの開発環境を整える為の 手順をまとてみました。 指摘は大歓迎です!!。 ・yumのインストール # cd /usr/local/src/ # mkdir yumrpm # cd yumrpm # wget http://ftp.iij.ad.jp/pub/linux/centos/5.1/os/x86_64/CentOS/m2crypto-0.16-6.el5.1.x86_64.rpm # wget http://ftp.iij.ad.jp/pub/linux/centos/5.1/os/x86_64
このページを最初にブックマークしてみませんか?
『僕は木になりたい。。。 - livedoor Blog(ブログ)』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く