Ruby on Rails

「Railsの教科書」を読みました

五十嵐邦明さん(@igaiga555)さんから「Railsの教科書」を献本して頂いたので読みました. tatsu-zine.com 本書の紹介 Railsを使ったWebアプリケーション開発の第一歩について解説しています. ミニブログアプリを作りながら「scaffoldとはなにか」「Model VI…

HerokuでMySQL&Railsを使う

RailsのアプリケーションをHerokuで動かそうとして,MySQLの設定部分でハマったのでメモ. gemを追加 Gemfileにmysql2を追加.その後bundle install database.ymlの修正 productionの設定にurlを追加する production: <<: *default database: app_production username: app_production password: <%= ENV['APP_DATABASE_PASSWORD'] %> url: <%= ENV['DATABASE_URL'] %> Clea</:>…

Rails4.2 change_column rollbackできない

全てのmigrationがchangeメソッドでmigrationできるわけではない migrationをファイルのchangeメソッドでchange_column使ってカラム変更した後にふとrollbackしようとしたときエラーが出て困った.どうも全てのmigrationがchangeメソッドに対応しているして…

null falseなカラムをadd_columnする

すでに作成済みのテーブルにアタタにnot falseなカラムを追加しようとして以下のようにmigrationを行おうとするとエラーが起こる class AddMaidnumberToMaids < ActiveRecord::Migration def change add_column :maids, :maidnumber, :string, {null: false}…

年末年始でめでたいから寿司回すアプリ作った

年末,特にすることも無くてヒマだったので後輩のid:AllajahくんとWebアプリ作ってた. Sushi on Railsっていう,Twitter,Flickr,Tumblrの「寿司」タグから寿司画像を取ってきて表示させるだけのアプリ. おまけの機能としてクリックすると寿司が回る,寿…

heroku MySQL Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`

herokuにrailsアプリをデプロイさせようとして上手くいかないのでメモ. 今回はDBにMySQLを使おうとしている.手順は以下を参考にした. ClearDB MySQL Database | Heroku Dev Centerそしてherokuの環境変数にDATABASE_URLとSECRET_KEY_BASEがセットされてい…

第4回Rails寺子屋に参加して知見を深めてきた

第4回Rails寺子屋に門下生として参加してきたのでその記録をメモ. Rails寺子屋午前中はまちゅさん(@machu)の一橋大学Ruby講義出張版.プログラミングの考え方の話やArrayやHashの復習.一応今までちょくちょくRubyのコード書いてのでこの辺りの演習問題はわ…

HerokuでTwitterBootstrapが反映されない問題の解決法

twitter-bootstrap-railsを使っていて,ローカルではbootstrapが反映されるのにherokuにデプロイして確認してみると反映されていないという問題が起きたのでその解決法をメモ.Gemfileに以下を追記 ruby '2.1.0' gem 'rails_12factor'追記後にbundle install…

FATAL: role "" does not exist FATAL: database "" does not exist

herokuにアプリをpushしたいと思ったので,sqliteではなくpostgreSQLを使おうとしたら幾つかハマった点があるのでメモ.最初に $rails new TanNin -d postgresqlサーバーを起動すると FATAL: role "TanNin" does not existとなってしまった.ユーザーを作成…

単位よこせや!!!!!!!!!!!!!

電通大に編入してきて1週間ほど経ったけれども,単位認定関連でゲッソリしてるありたそです.ギブミー単位!!! 電通大に編入しようと考えている高専生のための「高専時代に取っておくべき単位TOP10」みたいなのを僕の単位認定が終わったらやろうと思います…

rvmからrbenvに切り替えてRubyとRailsを導入してみた

Homebrewちゃんのよく分からないエラーに対して,アドバイスを頂いたのでrvmからrbenvに移行してRubyを入れなおしてみる. 1.Macportをアンインストール・opt/smディレクトリを削除.(その他のMacport関連ファイルは前回削除したはず...) 2.rvmのアンインス…

Herokuでアプリを公開しようとしたらうまくいかなくて叫びそうな話

先日のRails寺子屋の帰り道,師範の方とお話していてどうすればもっとRubyやRailsが書けるようになるか聞いたところ「自分が使うアプリを作るのがいいんじゃないかなー.出席日数管理アプリとか 単位換算アプリとか笑」みたいなことをおっしゃってたので,早…

第2回Rails寺子屋に参加した収穫が予想以上だった

本日第2回Rails寺子屋に参加してきた.興奮冷めやまぬうちにメモ.場所はpixiv株式会社.絵馬とか本棚,け◯おん!とか面白かったね. テーブルがRailsのチュートリアルを進める,Gitについて,五十嵐さんの講義,講師の泉(ニートの泉?ww)みたいな感じで別…

RVM使ってRuby2.0.0とrails4.0を共存させようとしたら警告がいっぱい出た話

Rails寺子屋まであと2日.今までRails本を写経していたときはruby1.9.3rails3.2.12を使用していたが,一応最新版にしたほうがいいのか?と思いrailsのほうもアップデートすることに.目標としては「Ruby2.0.0とRails4.0を共存させる」こと. そのときにやっ…

RailsによるアジャイルWebアプリケーション開発第4版 14章 has_secure_password エラー 解決

以前悩んでいた,has_secure_password()メソッドのエラーだが改めてやってみたらすんなりと解決したので改めてメモ. Gemfileの# gem 'bcrypt-ruby', '~> 3.0.0'のコメントを外す. ターミナルで$ bundle install で,あとはテキスト通りに.ローカルサーバ…

RailsによるアジャイルWebアプリケーション開発第4版 14章 has_secure_password エラー

タスクI:ログインでユーザの追加をするためにhas_secure_password()メソッドを利用しようとしたときのエラーについてメモ.http://localhost:3000/users/newにアクセスしようとすると Gem::LoadError in UsersController#new bcrypt-ruby is not part of the…

RailsによるアジャイルWebアプリケーション開発第4版 11章 P137 変更内容の強調表示 エラー 改善策

RailsでjQuery UIライブラリを使おうということで,P137まで進めて動作確認をしようとしたところ,背景色がフェードアウトしなかった.更新するとエラーが表示された. Sprockets::FileNotFound in Store#index Showing home/work/depot/app/views/layouts/a…

RailsによるアジャイルWebアプリケーション開発第4版 10章 もっとスマートなカートの作成

P113でdepot > rake db:migrateをすると rake aborted! An error has occurred, this and all later migrations canceled: Can't mass-assign protected attributes: てな感じのエラーに. 修正点・app/models/line_item.rb 修正前attr_accessible :cart_id,…

RailsによるアジャイルWebアプリケーション開発第4版 9章 ボタンの追加でのエラーと解決法

RailsによるアジャイルWebアプリケーション開発第4版で解決するのに苦労した部分が出てきたのでメモ.P107の機能テストdepot>rake test:functionalsを実行したところ # Running tests: .......E......E.....E. Finished tests in 0.385205s, 57.1124 tests/s…

ActiveModel::MassAssignmentSecurity::Error in ProductsController#create

編入も終わりやりたかったことの一つ,Webプログラミングに手を出している.そこで「RailsによるアジャイルWebアプリケーション開発 第4版」の写経を行いながら理解を深めよう作戦を行なっている.躓いた部分を忘備録のためにメモ. 開発環境はRuby 1.9.2Rai…