OneDay

40歳からプログラマとして生活しています。

Rails

Railsのキャンプに行った感想

lp.spartacamp.jp に2/13,2/14,2/20,2/21で行ってきた。 私のスペック : プログラミング歴2年、Rails歴1年。Webアプリケーションを自前で作った経験あり。 参加動機 : 書籍とWebで学習したが、一度人を通じて学びたかった。 参加までの宿題: Sublime Textイ…

Rails SQLite3の挙動確認

lp.spartacamp.jpに参加していて、2/13、2/14で前半戦終了。2/20、2/21で後半戦。今回のキャンプは平日を5日挟むから、復習予習可能。その際、SQLiteで気になったことがあって、その調査。気になったこと: databaseをSQLiteを指定し、データベース構築時にli…

久々にCodeIQの問題にチャレンジした[Ruby]

codeiq.jp先日、0から始めるRuby というプログラミングスクールに行ってきた - ノグレブ管理人のblogというのに参加し、講師の方からRailsのスキルを上げるためにはRubyを勉強したほうが良いというアドバイスをいただきました。Railsは何か実装したいと思っ…

Railsのviewファイル、trueの時だけcss追加

Bookモデルの件数が3件以上であれば、cssにfont-weight:boldを追加したいような時がある。以前の私はこのように条件分岐していた。 <% if @book.count >= 3 %> <p style="font-size:15px;font-weight:bold;"> <%=@book.count %>件あります </p> <% else %> <p style="font-size:15px;"> <%=@book.count %>件あります </p> <% end %> 単にp要素…

Bootstrap "hidden-xs" と"visible-xs"で条件分けしてviewファイル書きたい

xs表示で、写真の大きさを変更したいのだが、コードがくどい。 <% @users.each do |u| %> <%= link_to (image_tag u.profile_image.thumb ,style: "height:auto; max-width:100%;" ,class:"img-rounded visible-xs") ,user_path(u) %> <%= link_to (image_t…

0から始めるRuby というプログラミングスクールに行ってきた

完全素人だった私、2013年12月にプログラマーになる決意をし、2014年3月に退職し、RubyやRailsをコツコツと学んできた。なぜRubyを選んだか?日本人が開発した言語であり、人気言語の上位にもあったので手を出してみた。当時はプログラミングの奥深さなんて…

Rails 誕生日のユーザーを抽出する database: MySQL

ユーザーが誕生日情報を持っているテーブルがあるとします。 Table: users Field: birthdayこのbirthdayのデータ型はMySQL:date, Ruby:Dateで設定すると思います。しかし、このbirthdayには年の要素が入っていて、明日が誕生日の人を抽出する、今月が誕生日…

Devise でログイン後に処理を挟み込む

plataformatec/devise · GitHubDeviseでユーザーの登録やログイン、パスワード変更を実装していますが、ユーザーがログインしたときに一つ処理を入れるときの方法をシェアします。Railsではbefore_action, after_action, around_actionが基本的なフィルタと…

ParameterMissing (param is missing or the value is empty: comments)

表題のエラーが出たので、何がいけなかったかレビューしてみます。久々にCommentというモデルを作成しました。 ユーザー様のWebページ上を訪れたときにコメントを残せるようにするのが目的です。既に存在するusers#show内にコメント作成のフォームを組み込み…

rails db MYSQLコマンド

頻繁に使用することはないが、たまにMYSQLに入って参照したい。MYSQLに入るコマンドは bin/rails db #development環境のdatabase bin/rails db -e production #production環境のdbを見る場合 データベースを参照する SHOW DATABASES;テーブルを参照する(モ…

Railsでメール配信してみる。 Action Mailer

Webアプリケーションの顧客の「誕生日おめでとう」とメールを配信する機能を実装していきたいと思います。朝の9時に当日誕生日の顧客を拾い上げて、「#{User.name}さん、おめでとう」と配信させたいと思います。しかし、9時は通常アクセスでトラフィックが増…

Rails APPにTwitter ウィジェットを埋め込む -Turbolinks-

Rails AppにTwitterのタイムラインを埋め込んでいます。 その埋め込んだページを表示すると"@nograve_netさんのツイート"といったリンクしか表示されない現象が出ました。 RailsのTurbolinks機能に乗っかるためのcoffeescript設定が漏れていたのです。 ベー…

Rails Devise メール送信者名の設定

Deviseで本人認証やパスワード設定にメール設定するときにGmailを用いる場合の基本設定 #config/environments/development.rb Rails.application.configure do config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } config.action…

Capistano デプロイ時に rbenvが見つからない時の対処方法

rails4.2.1 ruby 2.1.0 サーバーubuntu14.04 Capistranoでproduction環境のデプロイ実施。 Running ~/.rbenv/bin/rbenv exec bundle install --path (後略) Command: cd /var/www/app/releases/20151002161222 && ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.0…

Capistrano3 S3 環境変数の引き渡し CarrierWave Wheneverの設定

バックアップファイルとアプリケーションの写真の保存先としてS3を利用している。デプロイ時に環境変数がないよ、と言われる例。Capistrano3でProduction環境へデプロイする際にCarrierWaveに #config/initializer/carrierwave.rb config.fog_credentials = …

Ruby/Rails 簡単なファイル操作

Rubyでディレクトリやファイルを操作する。railsでバックアップのタスクを作成する際に必要となった。 File.new("./a.rb", "w") #a.rb というファイルをカレントディレクトリに作る FileUtils.touch('./a.rb')でも可 File.delete("./a.rb") #ファイル削除 Di…