In Twitter bootstrap, looking at the modals documentation. I wasn't able to figure out if there is a way to listen to the close event of the modal and execute a function. e.g. lets take this modal as an example: <div class="modal-header"> <button type="button" class="close close_link" data-dismiss="modal" aria-hidden="true">×</button> <h3>Modal header</h3> </div> <div class="modal-body"> ...
背景 フォームの二重送信、できるだけ避けたいですよね。 rails では submit ボタンに data: {disable_with: "送信中..."} というオプションを指定してやることによって、二重送信を防ぐことができます。 = simple_form_for(...) do |f| ... = f.submit class: "btn btn-primary", data: {disable_with: "送信中..."} そうすると submit 時はこんな感じに非活性になってくれます。 これで二重送信が防げます。やったね。 問題 もちろん、全ての submit ボタンに対してオプション指定なんかはしたくないので、デフォルトで用意してあげたいですね。 実装例 SimpleForm::FormBuilder をオープンしてエイリアスメソッドを定義してあげます。 SimpleFo
Railsを使ってて忘れがちな点。 Turbolinks こいつがjQueryの動きを止めます。 といっても、ページ読み込みを劇的に早くしてくれる強い味方なので、是非とも使いたい。 ※ Rails4からTurbolinksはデフォルトGemになりました。 ※ Rails3でも使えます。もちろんRails4で使わないという選択肢もあります。 Turbolinksとは ページ上のリンクをクリックした時に、ページ全体をリロードさせるのではなく、bodyタグの中身とheadの中のtitleを同一ページ上で書き換える方法。 .jsとか.cssとか処理し直さないので、ページの読み込みがかなり早くなる。 ↓こんなにごちゃごちゃ読み込んでたのが… ↓こうなったり、、、するので早いのは当然。 問題 下のようにjQuery(coffee script)を書いている場合は動かない。
I'm trying to make a JS snippet work in a concrete page with Rails 4 and Turbolinks. I've tried with the standard solution: <script type="text/javascript"> var ready = function() { // Bla bla }; $(document).ready(ready); $(document).on('page:load', ready); </script> But it doesn't seem to work. My snippet is something like this: <script type="text/javascript"> function ismready() { var API_KEY = "
運用をしていくと、Railsアプリケーション内で例外が発生した場合に、適切な例外処理をする必要があります。 Railsでは、コントローラー内にrescue_fromメソッドを使って、例外をキャッチし例外処理を記述することが一般的です。 確認環境 Ruby 2.1.2 Rails 4.1 目次 Railsプロジェクトの作成 エラーハンドリング処理の追加 エラーハンドリング処理の確認 1. Railsプロジェクトの作成まずはRailsプロジェクトを作成します。 rails new error_handling_test cd error_handling_test次にエラーハンドリングの挙動を確認するために、PostをScaffoldで作成します。 rails g scaffold Post title:string content:text rake db:migrate 2. エラーハンド
Sucker Punch is a single-process Ruby asynchronous processing library. This reduces costs of hosting on a service like Heroku along with the memory footprint of having to maintain additional jobs if hosting on a dedicated server. All queues can run within a single application (eg. Rails, Sinatra, etc.) process. Sucker Punch is perfect for asynchronous processes like emailing, data crunching, or so
はじめに Gmailを使用してメールの送信 Active Jobで非同期メール送信 キューイングバックエンドはDelayed Jobを使用 最後にCapistranoでデプロイ ※Active JobはRails 4.2からの導入なので注意 Action Mailerの設定 Gmailで送信するための設定を行う config.action_mailer.delivery_method = :smtp config.action_mailer.raise_delivery_errors = true config.action_mailer.smtp_settings = { :address => 'smtp.gmail.com', :port => '587', :domain => 'smtp.gmail.com', :authentication => 'plain', :user_
ActiveJobのバックエンドと、永続化先としてRedisが好まれる理由Rails 4.2で、ActiveJobというクラスが導入されました。 これ以前より、Railsで非同期処理を行う際にはResqueやSidekiq、Delayed Jobなどが広く使われていましたが、 ActiveJobはジョブを記述するためのインタフェースを抽象化して、 ジョブの実装を変えること無くジョブランナーを切り替えることを可能にするものです。 なおActiveJobにおいては、バックエンドを指定しなければジョブは非同期実行しようとしても即座に実行されます。 Rails 4.2.0時点では、ActiveJobのバックエンドとして以下のページにある9つのいずれかを使用できます。 ActiveJob::QueueAdapters Backburner Delayed Job Qu Que queue_class
UPDATE カリフォルニア州マウンテンビューを拠点とするインターネット大手Googleは米国時間8月10日午後、新しい最高経営責任者(CEO)と経営陣を突然発表し、周囲を驚かせた。 Googleの製品を統括するSundar Pichai氏が、同社共同創設者でもあるLarry Page氏に代わって、同社のCEOに昇格した。 Page氏は同社から手を引くわけではない。Page氏はAlphabetのCEOに就任する。 また同社は、Alphabetという新しい公開持ち株会社の設立を米証券取引委員会(SEC)に申請した。 Page氏のブログ記事によると、Alphabetは、同社の一部を分離独立させたものではなく、親会社または「複数の企業の集合」であるという。同氏は、GoogleがAlphabetの完全子会社になる予定であることを明言した。 Page氏は次のように述べている。 Alphabetという
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く