gaku様の備忘録

プログラミングとか、夢と現実と理想とか。。。

Ruby on Rails

mysqlの導入

mysql構築なんて腐るほどあると思うけど、 自分なりに構築した備忘録 ■mysqlの導入 yum install mysql-server yum install mysql-devel文字コードをUTF8にするrails new 名前 -d mysql でmysqlが適用アプリケーションが作成できる■文字コードの変更 mv /etc/…

CentOS6.5にrailsを構築する(2014/11/27gakuさん最新版)

VagrantとVirtualBoxは導入済みのこと■Vagrantの設定 ・ボックスの登録 vagrant box add centos6_4 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130731.box・vagrantfileの作成 vagrant init centos6_4・vagrantで仮想PCを起動…

Unicornの再起動

railsサーバのUnicornの再起動方法 Unicornキル: kill -QUIT `cat /tmp/unicorn.pid`で殺して、デベロップ版かプロダクション版か選ぶ プロダクション: bundle exec unicorn -E production -c config/unicorn.rb -Dデベロップ: bundle exec unicorn_rails -c…

turbolinkの罠

挙動的には初回更新以降のJSが動かなくなる。 エラーも出ないので、知らないとはまる。 分からないなら切っておくのが吉。CSSとかJSとか一つにまとめて高速化する技術だけど、 普通に使っててこんな挙動するぐらいなら標準で付けないで欲しい。。。

invalid byte sequence in UTF-8エラーに悩む

SQLiteからMySQLにDBを変更した途端、ユーザ登録時にタイトルのエラーが出て悩んでた。 こけた理由としては、ユーザ登録時に一緒にユーザのデフォルト画像をDBにあげていたのだが、 その点でこけていた。ここが問題点 ef set_default_value self.username ||…

railsでdeviseプラグイン使用時、エラーメッセージを日本語化する

Deviseを使用しているとサインアップの内容に誤りがあった場合、以下のようなエラーメッセージを出力してくれる。 「2 errors prohibited this user from being saved:」は簡単に修正できる。 /config/locales/devise.en.ymlを以下の様に編集する。 errors: …

jQueryでアラート表示

BootStrapでいい感じのアラート表示がなかったので、自分で作ってみた。処理としては上からむくって出てきて、3秒後にむくって出てきた方へ引っ込む感じのやつ。 ツイッターで投稿した時に出てくるやつと似てる感じ。というか同じ。以下コード 本体 <script type="text/javascript"> $(func…

railsにbootstrap導入

とりあえず、railsプロジェクト制作。 rails new プロジェクト名Gemfileに以下を追加 gem 'twitter-bootswatch-rails’ gem 'twitter-bootswatch-rails-helpers’んでからの、bundleインストール bundle install とりあえず、インストールは完了。プロジェクト…

routingで上の階層を表現する方法

resources :profileみたいに記述すれば、profileのPathはいろいろ生成される。 でも、settings/profileみたいにしたい場合、以下のように指定してあげる resources :profiles,:path=>"settings/profiles”これでsettings/profileでいろいろアクセス出来るよう…

パラメータの受け取り方

前回の記事と併用して出現したので3日ハマったのだと思う。 POSTしたデータをどうやって受け取るのかという話。Chromeのデベロッパーツールで確認すれば、どう指定すれば良いのか明確にわかる。デベロッパーツール起動→Networkタブ→指定のファイルをクリック…

undefined method `***_path'となる現象の解決策

<%= form_for @profile do |p| %> <p>学校名</p> <%= p.text_field :school %> <p>学年</p> <%= p.text_field :grade %> <p>学部</p> <%= p.text_field :department %> <%= p.submit %> <% end %> こんな感じでデータを送信しようとしたらエラーが出た。 undefined method `profil…

【再掲載】Ubuntuに仮想PC構築し、RailsServerが動くまで

汚かったので、綺麗にしたものを再掲載します。 ubuntu14.04 64bit版に仮想PCを構築しrails環境を整える。1.仮想PCにCentOS 6.4 x86_64を構築する。 vagrant +VirtualBoxは導入済みのこと・ボックスの登録 $ vagrant box add centos6_4 http://developer.nre…

ActiveRecordでの検索抽出、からのViewへの表示

DBから特定のデータを抽出するして表示する方法表示させたいコントローラで以下のように記述 def index @user = User.find_by(:id => 2) end Userテーブルのidが2のものを拾ってきてねってこと。 で、Viewで以下のように記述 <%= @user %>そして、更新すると…

deviseで登録時、他のtableと紐付ける

deviseでSign_up時に、userテーブルと紐付けたテーブルのデータを生成する方法を紹介します。 Usersテーブル email passwordProfilesテーブル username countryがあったとして、deviseでユーザ登録した際に、Profileデータも生成するってものです。 1.devise…

deviseのrootルーティング設定方法

rootを設定する場合、以下のようにするまずはルーティングの確認 $ bundle exec rake routesconfig/routes.rbで以下のような形で追加を行う。(各自編集してください。) #deviseのルート設定の場合は以下のように指定 devise_for :users devise_scope :user…

deviseを使用し、ログアウト時のエラー解消方法

/users/sign_outへ飛ぶと以下の様なエラーが出る No route matches [GET] "/users/sign_out”sign_outのHttpメソッドがDELETEになっているためGETじゃできないようです。 そこでGETに変更を行います。 config/initializers/devise.rbのconfig.sign_out_viaの…

自動生成以外のアクションをRoutingに追加する方法

Railsで自分で作ったアクション(メソッド)をRoutingに追加する場合は、/config/routes.rbに以下を追加。 resources :リソース名 do member do HTTPメソッド名 'アクション名' end collection do HTTPメソッド名 'アクション名' end end 例としてはこんな感…

rails4でstylesheet読み込み

とりあえず、application.cssの *= require_tree . *= require_self は、うざそうなので、こんな感じで外しておく * #現状切っとく。適用させたい場合は*=みたいな感じにすれば適用される * = require_tree . * = require_self ・app/assets/stylesheetsへ「…

railsで確認メール認証を実装する

簡単にユーザ認証ができるdeviseを使用し、以下の様な認証を設定する。サインアップ、ログイン共に「メールアドレス」「password」のみで、サインアップ後、記入メールアドレスへ確認メールを送信する設定を行う。このメールアドレス内のURLをクリックしない…

railsのアップデート

gem update これだけでおk? 再起動して rails -v で確認 だめなら gem update rails かけてみる ↑ここで確認したらおkだった。