rails/ruby
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:…
こんなメッセージ 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のハッシュで以下の表記を使う場合、キー名とコロンの間にスペースを入れてはいけない。 ダメな例 { key : "value" } OKな例 { key: "value" } うーん、教科書にあまり載ってないような。 Objective-CだとOKなので、間違えやすい。
rails でエラーがでるリクエストをコンソールから投げる方法。 ここでは、GET APIを投げる場合の例である。 $ rails console irb(main)> app.get '/learningswithinfo.json?user_id=1'
Objective-Cでデバッグログ出力する場合は、 NSLog( @"file[%@] line[%d]", __FILE__, __LINE__ ); こうしますが、rubyでは logger.debug "#{__LINE__}" あるいは、 logger.debug "#{__FILE__} #{__LINE__}" でいけるようです。
Gemfileに以下を追加します。 gem 'backup' gemをインストールし、pathを通す。 $ bundle install $ rbenv rehash Railsのルートフォルダで以下を実行する。 $ backup generate:model --trigger file_backup --archives --storages='local' --config-path='b…
DB環境構築のためのrailsのスクリプトは全て整っていることを前提とします。 mysqlルートユーザーでログイン $ mysql -u root -p mysql上にユーザーを作成する。 mysql>create user 'username'@'localhost' identified by 'password'; 作成したユーザーにデ…
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…
Rubyのクラスの理解に苦しんでおります。 Rubyのこの概念はC++,Objective-C でいうところのコレだよって感じに 強引に理解していこうと思います。 RubyはわりとObjective-Cに似ているので、そこから理解した方が 早く理解できそうです。 なぜかRubyの本にはO…
railsでデータベースのテーブルに外部制約、CASCADE DELETEをつけたい場合は、 Gemfileにforeignerをつけてmigrateするか、SQLを手で作らないといけないらしい。 参考URL http://d.hatena.ne.jp/iriya_0624/20130427/1367082310 注意点として、 rake db:migr…
gem install がやたら遅いので、何故こんなに重いんだろうと思ったら、 大抵はドキュメントのインストールで時間がかかっているようだ。 ドキュメントなんて要らねえ!ということで、なんとかする方法がないかと思ったらありました。 ~/.gemrcファイルを新規…
passengerというのはrailsで作ったアプリを80番ポートでapacheで動くようにしてくれるもの。apacheをソースからコンパイルし直す必要があるみたい。 後々、足りないと指摘されるので、事前に必要なモジュールをインストールしておく。 #yum -y install httpd…
事前準備 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のメソッドなのかrailsのメソッドなのか訳が分からなかったんだけど、 DashというMac用の無料アプリをインストールし、RailsとRubyのヘルプ入れたら、 完璧だった。。素晴らしい。 これ入れてない人はどうやっているのだろうか?
pythonに浸かってからrailsに戻ってきたら、きれいに全部忘れていた。。 もったいなさすぎるので、ruby on railsに関することはメモしておくことにする。 それにしても、rubyやpythonは省略記法がやたら多いので、同時にやってたら 間違えやすい気がするんだ…
最近読んだもしくは買った技術書を挙げてみる。 辞書代わりに買ってほとんど読んでないってのも結構ある。 本棚にあるものをそのままリストしてみる。 1.入門自然言語処理 2.みんなのPhython 3.たのしいRuby 4.作りながら学ぶRuby入門 5.基礎Runy on Rails 6…
やっとMacOSX 10.8(Mountain Lion)環境にrails3.2、postgresqlを インストールし、herokuで動くようになった。 長かった。。 ハマりどころ満載だったぜ。。 以下、備忘録。 1) herokuでは最低限の環境であれば、無料で利用できる。 ただし、postgresql以外の…