Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

rails

Github推奨のgitignoreをcurlで落として反映させる。

天下のGithubがgitignore集を公開しています。 https://github.com/github/gitignore CやらEagleなんかもあって眺めているだけでも楽しいリストです。さて、今回の記事ではこのありがたいノウハウ集からRails用のモノを頂戴する方法です。 以前書いた記事を…

Railsで三桁区切りの通貨表示をする

一々Rubyで文字列化するのも結構ですが..ここは楽しましょう。 <p>number_to_currency(fund.expence, :unit => "¥").</p> とやると、 ¥123,456.と出ます。 参考元。 http://railsdoc.com/references/number_to_currency

CentOS上に組んだRails4とRuby2.0をApacheで動かす件のメモ書き

...実際地獄でした。作業手順は参考もとに書いてある通りなので、 引っ掛かった所を中心にメモします 前提 Ruby 2.0.0p451 rbenv Rails 4.0.1 CentOS release 6.4 (Final) *1 32bit passenger-install-apache2-module済み mod_passenger.soが発狂する 私が受…

試作段階なら、rails g migration add_columnせずに直接createを弄る

rails g migarate ...とすると、db/migrateに20130101_create_hoge.rbといった感じのファイルが生成されます。ここに新規カラムを追加する場合、 $ rails g migration add_column_date_of_birth_to_students dateOfBirth:dateとすると既存のモノにカラムを追…

passengerを使うとApache環境下でRailsが動く

passengerというgemをつかうと、Apache環境でもRailsが動きます。 Rackやnginx、UnicornじゃなくてもRailsって動くんですね(今更さて、これには、apacheと連携して使う $ passenger-install-apache2-moduleというコマンドがついています。 実行したら実際礼…

rails4でprecompileが必要なアプリをherokuにアップロードする

rails4でherokuにアップロードしようとすると色々アレなようです。 今後アップデートが進むにつれて、これらの状況は改善される可能性があります。 production.rb herokuはデフォルトでprodoction.rbを設定ファイルとして呼び出します。 というわけで、preco…

deviseのbefore_filterで特定のアクションのみ制限をかける

deviseのbefore_filterは特定のアクションのみに限定対応も可能です。例えばscaffoldした子でshowのみをしたい場合、 当該コントローラ (RAILS_ROOT/app/controller/hoge_controller.rb) などで before_filter :authenticate_user!, only: [:new, :edit, :up…

既存のmodelにカラムを追加する

$ rails g migration add_column_#{カラム名アンダーバー区切り}_to_#{テーブル名} カラム名スネークケース:テーブル名という形で追加します。実例を上げると $ rails g migration add_column_business_state_to_companies businessState:integer invoke act…

railsのselect_tagで選択肢ポップアップをつかう

かれこれ2年ほど弄っておきながら、実はRailsを十分理解していない僕ですこんばんは。 今日はクリックするとプルダウンして選択肢が出てくるアレ「select」タグを扱います。 例 Model データを突っ込む部分なのですが...よく分かってません(白目 ともかく…

rails cとかいう子がいい具合にキモ便利

rails cはテスト用に一時的な初期値をぶっ込むときに楽です。 cはconsoleの略です irb(main):001:0> Player.find(1).food.update_attribute(:pt, 10_000) {略} => true 実行SQLが実行されます。 小ネタ やめる場合 irbと同様、exitで止められます。 irb(main…

paper_trailを使ってmodelの差分を扱う

paper_trailはActiveRecordの編集差分を取ってくれるgemです。 railsのみならず、sinatraでも活用できます。 使い方 例の如くscaffoldで叩き台を生成します。 $ rails new PaperTrailTest $ rails g scaffold Blog name:string user_id:integerGemfileに追記…

Rails製CRM、Fat Free CRMを日本語化してHerokuでお試し

Fat Free CRMはRails製CRM(顧客管理システム)です。 基本でもプロジェクトやら顧客管理やらに必要な機能が一通り揃っています。 また、プラグインによる拡張も可能であるため色々と遊び甲斐も。 内製ツールならこれで十分ですね。 作業環境 Git Heroku CLI…

seeds.rbを使って初期データを放り込む

今回はseeds.rbを使って初期データを放り込む方法について調べてみました。まずは、modleを生成、必要なフォルダを作成します。 rails g model measure time:timestamp device_id:integer value:integer rake db:migrate mkdir -p db/seeds/developmentつぎ…

新しいカラムを追加して、一括してデータを突っ込む

前回の記事にて引っかかった 「新しいカラムを追加して、一括してデータを突っ込む」の手順です。 データベースは素人なので、結構危ない橋を渡ってる気がします。今回は、 usersテーブルにroleカラムを追加 id = 1は"admin"、それ以外は"user"というデータ…

gem 'cancan'で楽に管理者権限機能を実装する

gem 'device'でログイン機能を追加したはいいものの、 デフォルトだと誰でもユーザ登録が出来て何かと不便な事があります。 (クローズドβとか)そんなときに役に立つのが、gem 'cancan'です。 今回のケースでは、既にdeviceが稼働しているシステムに権限を…

Ubuntu上にRoR環境を作る SQLite3がうまく行かないときのメモ

Ubuntu上にRoR環境を作ったときミスったので、メモ。 参照元の最初のページ、すっ飛ばしてRailsから入れようとしたところ…… Gem files will remain installed in /home/shuzo_kino/.bundler/tmp/3808/gems/sqlite3-1.3.6 for inspection. Results logged to …