Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
ども、@kimihom です。 私は Web フレームワークは Ruby on Rails を利用している。かれこれバージョン2.2 の頃から使い続けているので 7年以上になる。そこまでして私が Ruby on Rails を使い続ける魅力について個人的な想いを記していく。 Rails の作者 DHH と彼の環境 Rails の作者として有名な DHH(David Heinemeier Hansson) という名前は、 Ruby on Rails を触ったことがあるなら必ずや聞いたことがあるだろう。しかし、彼のいる会社 Basecamp がどんな想いでどんなことをしているかを知っている人は案外少ない。 Basecamp はプロジェクト管理の SaaS である。今や世界中に顧客を抱える超有名サービスであり、Basecamp は Ruby on Rails の最新版をプロダクトに反映され続けて
VAddyとCSRFトークン VAddyは脆弱性診断を実行する際に、CSRFトークンを最新のものに更新しながら動作します。そのため「どのパラメータがCSRFトークンか?」を判断するロジックが存在しています。最近あるフレームワーク(後述)について「CSRFトークンを正しく認識できない」というバグを修正したのですが、良い機会なのでメジャーなフレームワークやCMSを中心にCSRFトークンの実装をざっと追ってみました。一覧にしても面白くないので、仮想インタビュー形式にまとめてあります。GitHub上で軽く追ったものが多いので、最新のバージョンでなかったり、解釈が間違っている箇所があるかもしれません。 それでは、どうぞ。 Ruby on Rails 金床(以下、金)「こんにちは。ようこそ。」 RoR「こんにちは」 金「相変わらずシェア高いようですね。」 RoR「はい、おかげさまで。この間はルマン24
Photo by Flickr: Pantera and Mateusz's Photostream Railsで「変数の値を表示」から「ブレイクポイントを設定し、挙動を1ステップずつ確認するデバッグ」までのやり方を説明します。 動作確認 Ruby 2.1 Rails 4.1 pry-rails pry-byebug 目次 ビューファイルでのデバッグ モデルとコントローラーでのデバッグ ブレイクポイントを設定した本格的なデバッグ 1. ビューファイルのデバッグビュー内では、次のようにdebugメソッドを使うことで、変数の値や、パラメーターの値を表示することができます。 # ビューファイル <!-- インスタンス変数(@products)の値を表示する --> <%= debug @products %> <!-- paramsの内容を画面に表示する。--> <%= debug params
元ネタ: マークアッパー的 Haml入門21の手引き Slim は Ruby 製のテンプレートエンジンで HTML を効率的に生成するための記法です。Jade と Haml の影響を受けています。 元ネタのブログ記事が良さげな感じだったので Slim 版を試しに書いてみることにしました。Haml にあって Slim に無い機能もありますが, そのまま当て込んで書いています。いわゆるSlimの入門記事です。Slimの書き方〜といった記事もあまりないのでご参考までに。 ※ ターミナルでコマンド実行を記述する場合 $ command のように頭に $ をつけて記述しています。 目次 Slim を使えるようにする Slim を HTML に変換する 基本の記法 テキストの扱い 入れ子(ネスト)も可能 一行で出力したい場合 タグ間の空白/改行をコントロール 属性をつける id と class をつけ
明示的 意味 แพลตฟอร์มการเรียนรู้และพัฒนาทักษะด้วยเทคโนโลยี https://suin.io เป็นแพลตฟอร์มที่ให้คุณเรียนรู้และพัฒนาทักษะทางเทคโนโลยีอย่างสะดวกสบาย เรามุ่งมั่นในการให้ความรู้และประสบการณ์ที่มีคุณค่าในการพัฒนาตนเอง pascalcase
doctype html html head title Slim Examples meta[charset='utf-8'] meta(name="keywords" content="template language") meta name="author" content=author meta property='og:image' content=asset_url('foo.png') meta property='og:image' content=(path_to_user user) meta( property='description' content='this is the song that never ends') meta[charset='utf-8'] meta(name="keywords" content="template language")
doctype html html head title Slim Examples meta name="keywords" content="template language" meta name="author" content=author javascript: alert('Slim supports embedded javascript!') body h1 Markup examples #content p This example shows you what a basic Slim file looks like. == yield - unless items.empty? table - items.each do |item| tr td.name = item.name td.price = item.price - else p | No items
はじめに RailsではView(HTML出力)のためには標準ではERB(.erb)を使用しています。 しかし、erbは汎用的なテンプレートエンジンであり、HTML以外にも様々なファイルにRubyコードを 埋め込めることができるため、HTMLを作成するにおいていくらか冗長な箇所があります。 そのため、より生産的にHTMLを作成するために、Railsでは Slim (拡張子 xxx.html.slim) Haml (拡張子 xxx.html.haml) という2つのHTML用のテンプレートエンジンがよく使われます。 そして、今回はタイトルからも分かるようにSlimについて説明します。 Hamlについては、こちらを参照して下さい。 Slimの特徴としては、 タブによりHTMLのタグ構造を表すので、必要最低限のコードだけで良いのでコーディング時間が減る デフォルトでHTMLエスケープをするので安
テンプレートエンジンSlimを使ってスマートにHTMLを作成する 昨日うちの事務所で開催したagatsuma.survive#02の中でSlimの説明が思ったよりも好評だったので改めてまとめてみます。 このエントリでは Slimを使ってHTMLを作成する ことだけを目的としているため、動的にSlimでゴニョゴニョするような話は出て来ません。HTMLの代替にSlimを使う、といった主旨の内容です。プログラムの話も出て来ませんが、残念ながらコマンドラインを少し使います。 Slim とは? 拡張子は .slim view の構文を本質的な部品まで減らすことを目指したテンプレート言語 Ruby製のテンプレートエンジン 高速, 軽量 インデント重要 用途 Railsプロジェクトのテンプレート Sinatra(Padorino)のテンプレート HTMLの代替(個人的には) SlimでHTMLを作成する
前回の「Rails開発を面白くするアクションコントローラーの5大機能とルーティングの基本」までの連載で、MVCアーキテクチャにおけるモデル(M)とコントローラー(C)について解説してきました。今回は最後の主要なコンポーネントのビュー(V)について解説します。 ビューはアプリケーションの出力テンプレートの機能を担っています。Web向けにはHTML形式、メール本文向けにテキスト形式、アプリ向けにJSON形式など、Railsのビューはさまざまな形式の出力に対応できます。 本稿では、まずテンプレートにデータを当てはめるテンプレートエンジンについて解説します。その後で定型的な出力を補助するヘルパーメソッドの紹介とオリジナルのヘルパーメソッドの作成方法について説明します。最後にビューの実装時に押さえておきたいポイントを紹介します。 説明に使用するサンプルプログラムはGitHubにある「book_lib
こんにちは! 最近隣のエンジニアやいつかどこかの記事でSlimやばい的なことを聞いた気がするのでじゃぁやるか!って完全にノリで今回Slimに入門してみます。 そもそもSlimとは?? Ruby製のテンプレートエンジン。 軽くて速く、また習得するのも容易。 Slimをやるときにとりあえず覚えておくといいのは 拡張子は.slim インデントの深さで入れ子構造を表現する 通常のHTMLから, >, />を取り除くと基本OK それでは実際のコードを見てみましょう。 とその前にSlimをインストールしましょう。 gem install slim 今回検証に使った環境は以下です。 Ruby・・・2.1.0 Gem・・・2.2.0 Slim・・・2.0.2 以下がSlimのサンプルコードです doctype html html head title Slim Example meta name="key
AWS上で動くRailsアプリのページビューを保存する方法について書いていきます。 今回は基本的なことのみ書きますが、例えばブログのデイリーPVランキング、個別ページのPV数の推移グラフの作成などに応用出来ます。 RedisをAWSに追加 AWSには、 ElastiCache というRedisやMemcachedなどのNoSQL専用のサービスがあります。 新規Redisインスタンスの作成手順は簡単なので、他のサイトの記事を参考にしてRedisを追加してみてください。 僕は下のサイトを参考にしました Using AWS ElastiCache for Redis With AWS OpsWorks RedisをAWSに追加して、インスタンスの詳細画面に移動してください。 RailsでRedisを使う際に、画面のPortとEndpointを使用するので、Railsの環境変数に追加しておきましょ
RailsにおけるJsとStylesheetの呼び出しは、マニフェストファイルから読み込みたいものをまとめて設定し、複数存在するであろうerbファイルからはマニフェストファイルだけを読み込むことで、JsとStylesheetの呼び出しを代わりにやってもらうという仕組みになっています。この仕組みをSprocketsと言います。 ※マニフェストファイルを使っていない場合 ※マニフェストファイルを使った場合 ここでは、 ①マニフェストファイルからの読み込みの設定方法 ②erbファイルからのマニフェストファイルの呼び出し方法 この2つの流れで説明してみたいと思います。 ①マニフェストファイルからの読み込みの設定方法 app/assets/javascripts/application.js app/assets/stylesheets/application.css この2つが、マニフェストファイ
1 アセットパイプラインについて アセットパイプライン(asset pipeline)は、JavaScriptとCSSアセットの配信を処理するためのフレームワークを提供します。これは、HTTP/2のような技術や、アセットの連結や最小化といった技術を活用することによって行われます。アプリケーションは、最終的に他のgemのアセットと自動的に結合できるようになります。 アセットパイプラインはimportmap-rails gem、sprockets gem、sprockets-rails gemによって実装されており、デフォルトで有効になっています。新しいアプリケーションを作成する際に、以下のように--skip-asset-pipelineオプションを渡すとアセットパイプラインを無効にできます。 本ガイドでは、CSSの処理にsprocketsを、JavaScriptの処理にimportmap-r
[Rails4でサイト構築をする] - Rails環境構築編 - Scaffold利用編 - Bootstrap導入編 - WYSIWYG導入編 - CSV出力機能編 - スクレイピング機能編(nokogiri) - 非同期処理導入編(delayed_job) - デプロイ環境構築編(capistrano3) 上記を毎週1つずつ出す予定 Ogawaです。今回はBootstrapを使ってデザインを付けてみたいと思います。 ※タイトルにRailsと入っていますが、RailsでしかBootstrapが使えないということは全くありません。 Bootstrapを使う前にまず、対応ブラウザの確認は必ず行ってください。 Bootstrapの利点と欠点 Bootstrapを使う前にBootstrapにどのような利点や欠点があるのか考えてみたいと思います。 ・そもそもBootstrapはHTMLやCSSなど
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く