Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

rails/ruby

rails4 コマンド 覚え書き

change_table :books do |t| t.string :author # string型のauthor列を追加 t.remove :published, :cd # published, cd列をsか削除 t.index :title # title列にインデックスを追加 t.rename :isbn, :isbn_code # isbn列をisbn_code列にリネーム end rake db:…

nginx+unicorn+railsで(13:Permission denied)

こんなメッセージ 2014/12/28 16:25:48 [crit] 4366#0: *7 connect() to unix:/home/pebble/wordhoard/tmp/sockets/wordhoard.socket failed (13: Permission denied) while connecting to upstream, client: 192.168.1.7, server: 192.168.1.l80, request: …

rubyハッシュ

rubyのハッシュで以下の表記を使う場合、キー名とコロンの間にスペースを入れてはいけない。 ダメな例 { key : "value" } OKな例 { key: "value" } うーん、教科書にあまり載ってないような。 Objective-CだとOKなので、間違えやすい。

rails consoleでデバッグ

rails でエラーがでるリクエストをコンソールから投げる方法。 ここでは、GET APIを投げる場合の例である。 $ rails console irb(main)> app.get '/learningswithinfo.json?user_id=1'

Rubyでのprintfデバッグ出力

Objective-Cでデバッグログ出力する場合は、 NSLog( @"file[%@] line[%d]", __FILE__, __LINE__ ); こうしますが、rubyでは logger.debug "#{__LINE__}" あるいは、 logger.debug "#{__FILE__} #{__LINE__}" でいけるようです。

railsでmysqlのデータベースの指定テーブルをローカルファイルにバックアップする

Gemfileに以下を追加します。 gem 'backup' gemをインストールし、pathを通す。 $ bundle install $ rbenv rehash Railsのルートフォルダで以下を実行する。 $ backup generate:model --trigger file_backup --archives --storages='local' --config-path='b…

mysqlインストール後に行うrailsのDB環境構築

DB環境構築のためのrailsのスクリプトは全て整っていることを前提とします。 mysqlルートユーザーでログイン $ mysql -u root -p mysql上にユーザーを作成する。 mysql>create user 'username'@'localhost' identified by 'password'; 作成したユーザーにデ…

herokuにreadmineをセットアップする(MacOSX10.8で作業)

herokuの無料枠は10000レコードまでなので、主に個人のWikiとして使うのが目的です。 MacOSX 10.8.5 rbenvでruby2.0.0を入れておきます。(私のエントリ参照) $ git clone git://github.com/redmine/redmine.git $ cd redmine $ git checkout -b production…

C++,Objective-C の使い手のためのRuby講座

Rubyのクラスの理解に苦しんでおります。 Rubyのこの概念はC++,Objective-C でいうところのコレだよって感じに 強引に理解していこうと思います。 RubyはわりとObjective-Cに似ているので、そこから理解した方が 早く理解できそうです。 なぜかRubyの本にはO…

railsでDBのテーブルに外部制約キーをつける場合の注意

railsでデータベースのテーブルに外部制約、CASCADE DELETEをつけたい場合は、 Gemfileにforeignerをつけてmigrateするか、SQLを手で作らないといけないらしい。 参考URL http://d.hatena.ne.jp/iriya_0624/20130427/1367082310 注意点として、 rake db:migr…

gem installが遅いのを改善する

gem install がやたら遅いので、何故こんなに重いんだろうと思ったら、 大抵はドキュメントのインストールで時間がかかっているようだ。 ドキュメントなんて要らねえ!ということで、なんとかする方法がないかと思ったらありました。 ~/.gemrcファイルを新規…

CentOS上のrailsアプリをapacheでポート80で動かす。

passengerというのはrailsで作ったアプリを80番ポートでapacheで動くようにしてくれるもの。apacheをソースからコンパイルし直す必要があるみたい。 後々、足りないと指摘されるので、事前に必要なモジュールをインストールしておく。 #yum -y install httpd…

CentOS6.4の特定ユーザー環境にruby2.0とrails4をインストールする手順書

事前準備 C/C++コンパイラのインストール sudo yum -y install gcc gcc-c++ develop用OpenSSLのインストール sudo yum -y install openssl-devel sqlite使う場合はdevelop用sqlite3のインストール sudo yum -y install sqlite3-devel ruby 2.2.0をインストー…

ruby ソースコード中の改行

rubyは基本的に改行を文の終わりとして認識する。 そのため、続けたい場合はバックスラッシュを入れればいいのだが、 そんなプログラム見たことない。 この方の記事 によると、ある程度は自動認識してくれるらしい。 結論としては、文が長くなってしまった時…

Dashが素晴らしい

rubyのメソッドなのかrailsのメソッドなのか訳が分からなかったんだけど、 DashというMac用の無料アプリをインストールし、RailsとRubyのヘルプ入れたら、 完璧だった。。素晴らしい。 これ入れてない人はどうやっているのだろうか?

ruby on rails メモ

pythonに浸かってからrailsに戻ってきたら、きれいに全部忘れていた。。 もったいなさすぎるので、ruby on railsに関することはメモしておくことにする。 それにしても、rubyやpythonは省略記法がやたら多いので、同時にやってたら 間違えやすい気がするんだ…

最近読んだもしくは買った技術書

最近読んだもしくは買った技術書を挙げてみる。 辞書代わりに買ってほとんど読んでないってのも結構ある。 本棚にあるものをそのままリストしてみる。 1.入門自然言語処理 2.みんなのPhython 3.たのしいRuby 4.作りながら学ぶRuby入門 5.基礎Runy on Rails 6…

MacOSX 10.8 + rails3.2 + postgresql + heroku

やっとMacOSX 10.8(Mountain Lion)環境にrails3.2、postgresqlを インストールし、herokuで動くようになった。 長かった。。 ハマりどころ満載だったぜ。。 以下、備忘録。 1) herokuでは最低限の環境であれば、無料で利用できる。 ただし、postgresql以外の…