Zurb-FoundationのmodalダイアログをFormのSubmitをイベントにして呼び出すと、Submitイベントが食われてしまうことがわからずにしばらくハマる。ふぁっく。
対処法 submitのイベントをjavascriptで検知しといてそこからModalダイアログを出すように引っ掛けるとOK。
参考 [Opening Reveal Model With Form Submit Button – Google Groups][1]
さっきの記事でも書きましたが、Macを入れなおしてます。
今度は homebrew で入れるパッケージのリストです。
brew install --HEAD ruby-build brew tap josegonzalez/php # --universalオプションが無いとwineがこける brew install jpeg libpng --universal # php用 brew install freetype gd brew link libpng freetype jpeg brew install php55 brew install rbenv openssl readline mysql postgresql wget wine graphviz imagemagick nginx node brew install macvim --override-system-vim # Applicationsフォルダに置く brew linkapps アホみたいにエラーが出るので brew doctorで出てくるのに全部対処しましょう。
Macの環境構築をやり直したので、入れてるgemの一覧を出してみました。
actionmailer (4.0.0) actionpack (4.0.0) activemodel (4.0.0) activerecord (4.0.0) activerecord-deprecated_finders (1.0.3) activesupport (4.0.0) addressable (2.3.5) arel (4.0.0) atomic (1.1.14) bigdecimal (1.2.0) buftok (0.2.0) builder (3.1.4) bundler (1.3.5) celluloid (0.15.2) chunky_png (1.2.8) coderay (1.1.0) compass (0.12.2) compass-normalize (1.4.3) compass-recipes (0.3.0) descendants_tracker (0.0.3) diff-lcs (1.2.5) equalizer (0.0.8) erubis (2.7.0) factory_girl (4.3.0) factory_girl_rails (4.3.0) faker (1.2.0) faraday (0.8.8) ffi (1.9.3) formatador (0.2.4) fssm (0.2.10) guard (2.2.4) guard-rspec (4.2.0) hike (1.2.3) http (0.5.0) http_parser.rb (0.
以前使ったAjax用の load.gif の背景が透過されてなかったので、背景が透過されたの探してたらそういう画像を生成してくれるサイトを見つけました。便利!
Ajaxload – Ajax loading gif generator
MySQLのパスワードがわからなくなった時に使う root のパスワードリセットのためのSQL文
UPDATE mysql.user SET Password=PASSWORD('masterpassword') WHERE User='root'; FLUSH PRIVILEGES;
Railsのプロジェクトで coffee script を使うけどもコンパイルは全て Asset pipelineがやってくれるので、たまに変換結果の js をちょっと見てみたい時に困った事になります。
なのでEmacsの smart compile の機能を使ってすぐに 出力結果を得られるようにしてみました。
解決策 coffee -pで標準出力に変換結果を出力してくれるので
(global-set-key (kbd "C-c C-x") 'smart-compile) (setq smart-compile-alist (append '(("\\.rb$" . "ruby %f")) '(("\\.php$" . "php %f")) '(("\\.coffee$" . "coffee -p %f")) '(("\Gemfile$" . "bundle install")) smart-compile-alist)) としておけばOKです。
参考 [Convert coffee to javascript and show the result to standard output in Emacs – Stack Overflow][1]
何故かMacのOSを最新の Mavericks(10.9.1)に変えたらEmacsの C-x C-f で表示されるデフォルトのパスが ルートの / に変わってしまったのでその対策。
対策法 下の対策はうまく動いてませんでした。homebrewの最新版だと対応されてるらしいので homebrew install --cocoa emacsで homebrewから入れたら解決します。
Emacsの設定に default-directory を追加したらOK
(setq default-directory “~/”) 参考 settings – emacs "Find File:" default path – Stack Overflow
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on) でOK。ちなみに M-x eshell で高機能なシェルがつかえるらしくそちらでも色がついてた。
既に該当するモデルの値が存在していたら update で値を更新して、まだ存在しない場合は create で新しくモデルのインスタンスを作成したい時ありませんか? 少なくとも自分にはありましたし、検索でここに辿り着いたあなたもきっとあると思います。
Railsならきっと簡単な方法があると思ったので調べてみたらありました。
やり方。 こんな感じでOK。
my_class = ClassName.find_or_initialize_by_name(name) my_class.update_attributes( :street_address => self.street_address, :city_name => self.city_name, :federalid => self.federalid, :state_prov_id => self.state_prov_id, :zip_code => self.zip_code ) 注意点 ちなみに create_or_update は ActiveRecord::Callbacks の private 関数として用意されてるご様子。
[create_or_update (ActiveRecord::Callbacks) – APIdock][1]
参考 [ruby – create_or_update method in rails – Stack Overflow][2]
Ajaxの処理をRailsでするときはControllerに
respond_to do |format| format.js end と書いてたんですが、いちいちブロック引数に format を使って処理するのは無駄な気がしたので一行で書ける方法を調べてみた。
解決策 respond_to :js でOKでした。
respond_to :html, :js な書き方もOKなようです。
参考 [respond_to (ActionController::MimeResponds::InstanceMethods) – APIdock][1]