約 3,881,938 件
https://w.atwiki.jp/rubyist-kyushu/
Ruby on Rails講習会サイトへようこそ Rubyist九州では、九州地区でRubyに興味を持つ開発者にまずはRuby on Railsを体験してもらうため、Ruby on Rails講習会を開催します。 第一回Rails初心者講習会 2007年6月2日 (土)(終了しました)第一回Rails初心者講習会/準備するもの 参加の前にご確認ください。 第一回Rails初心者講習会/懇親会 勉強の後のお楽しみ 第一回で利用したスライドファイル(PPT) 第二回Rails初心者講習会 2007年7月21日(土)(終了しました)第二回Rails初心者講習会/準備するもの 参加の前にご確認ください。 第二回で利用したスライドファイル(PPT)
https://w.atwiki.jp/maimuzo/pages/29.html
プラグイン名 Attachment_fuプラグイン このプラグインができること acts_as_attachmentの機能改良版。 ファイル(特に画像)のアップロードや表示を効率化できる ファイルアップロード時に複数サイズのサムネイルを生成できる(要RMagick) ファイルの保存先はファイルシステムかDBかを選択できる。AmazonのS3サービスにも対応しているらしい。 画像表示時のヘルパーもついてる 対象バージョン 1.2系 ちょー簡単な使い方 script/plugin install http //svn.techno-weenie.net/projects/plugins/attachment_fu/ でインストールして、 script/generate model mugshot とかで普通にモデルとマイグレーションファイルを用意。 class CreateMugshots ActiveRecord Migration def self.up create_table mugshots do |t| t.column parent_id, integer t.column content_type, string t.column filename, string t.column thumbnail, string t.column size, integer t.column width, integer t.column height, integer end end def self.down drop_table mugshots end end こんな感じのテーブル作って、マイグレートできたらモデルに class Mugshot ActiveRecord Base has_attachment content_type = image, storage = file_system, max_size = 3000.kilobytes, # size = 0.megabyte..10.megabytes, # resize_to = 320x200 , processor = Rmagick , thumbnails = { thumb = 100x100 , small = 50x50 }, path_prefix = "public/system/#{table_name}" validates_as_attachment end てな具合にアップロード時の設定を書いておいて、 class MainController ApplicationController def new @mugshot = Mugshot.new end def create @mugshot = Mugshot.new(params[ mugshot]) if @mugshot.save flash[ notice] = Mugshot was successfully created. redirect_to /main/index else render action = new end end def index @mugshots = Mugshot.find( all, conditions = ["parent_id is null"] ) end end とかってコントローラーを作って、index用のviewは h1 Sample Index /h1 % for mugshot in @mugshots -% %= link_to image_tag(mugshot.public_filename( small)), mugshot.public_filename % % end -% %= link_to new , { action = new} % new用のviewは %= error_messages_for mugshot % % form_for( mugshot, url = create , html = { multipart = true }) do |f| -% p label for="mugshot" Upload A Mugshot /label %= f.file_field uploaded_data % /p p %= submit_tag Create % /p % end -% %= link_to index , { action = index} % で使えるはず。 (モロパクなのでcuspos diary Ruby on Railsファイルアップロードプラグイン attachment_fuを参考にしてください) 公式ページ どこなんでしょう? 日本語解説ページ cuspos diary Ruby on Railsファイルアップロードプラグイン attachment_fu ※基本的な使い方はこれでOK ※日本にもユーザーが結構居るようで、ググればノウハウも結構溜まっているみたい。 外国語解説ページ Mike Clark's Weblog File Upload Fu ※結構良い のうはう こういうのこそポリモーフィック関連を使えば楽なのかも(未実践) ひとつのモデルに画像とかPDFとかExcelファイルとか入れても大丈夫なのかなぁ?(実践中) RMagickがちゃんとインストールされているか心配なときは、以下のコードをirbなどで実行してみよう。ちなみに、カレントディレクトリにtest.jpgがある前提だ。 require rubygems require RMagick image = "test.jpg" original = Magick Image.read(image).first resized = original.resize_to_fit(75,100) resized.write("test_resized.jpg") 上の例で言うと、Articleモデル has_many(or has_one) mugshotの時に、サムネイルのレコードはarticle_idが入って、parent_idがnullになるので、Articleモデル側では has_many mugshot, condition = "parent_id is null" を付けておくと幸せかも。(あまり自信無い) マイグレーションファイルの構造を載せておく attachment_fu migrations ======================== Fields for attachment_fu metadata tables... in general size, integer # file size in bytes content_type, string # mime type, ex application/mp3 filename, string # sanitized filename that reference images height, integer # in pixels width, integer # in pixels that reference images that will be thumbnailed parent_id, integer # id of parent image (on the same table, a self-referencing foreign-key). # Only populated if the current object is a thumbnail. thumbnail, string # the type of thumbnail this attachment record describes. # Only populated if the current object is a thumbnail. # Usage # [ In Model Avatar ] # has_attachment content_type = image, # storage = file_system, # max_size = 500.kilobytes, # resize_to = 320x200 , # thumbnails = { small = 10x10 , # thumb = 100x100 } # [ Elsewhere ] # @user.avatar.thumbnails.first.thumbnail #= small that reference files stored in the database ( db_file) db_file_id, integer # id of the file in the database (foreign key) Field for attachment_fu db_files table data, binary # binary file data, for use in database file storage WWW SQL Designerファイル コメント 名前 トラックバック link_trackback
https://w.atwiki.jp/monosepia/pages/8963.html
コインチェック不正送金 / 理財局 +クチコミ検索 #bf +ブログサーチ #blogsearch +ニュースサーチ プログラミング言語「Ruby」を活用したITビジネスコンテスト『Ruby biz Grand prix 2021』表彰式開催。ニューノーマル時代の”デジタルライフ”を支える様々なサービスが集結! - PR TIMES 品川駅構内「エキュート品川」がブランド名を統一 施設内で初のサブスクも(みんなの経済新聞ネットワーク) - Yahoo!ニュース - Yahoo!ニュース 輝く“宝石スイーツ”を展開! 品川に新ブランド「Very Ruby Cut」が誕生(クランクイン!) - Yahoo!ニュース - Yahoo!ニュース 「Ruby 3.0.3」「Ruby 2.7.5」「Ruby 2.6.9」が公開【11月29日追記】 - 窓の杜 学生、25歳以下対象の、5日間のオンラインプログラミング合宿「Ruby合宿」の参加者募集 - PR TIMES Rubyは副業にも向いている 国産プログラミング言語のメリットとは? - 財経新聞 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」の最終審査会が12月4日にオンラインで開催 - EdTechZine(エドテックジン) ザ ストリングス 表参道、ルビー&ルージュ色のクリスマス限定アフタヌーンティー - Fashion Press 福岡県Ruby・コンテンツビジネス振興会議では、「第14回フクオカRuby大賞」を募集しています! - PR TIMES ホットスタッフ主催「Ruby Tuesday」にgoomiey、初恋(突然少年)、pinfu、東京少年倶楽部(音楽ナタリー) - Yahoo!ニュース - Yahoo!ニュース 渋スクフィギュア、アニメ『デート・ア・バレット』より「時崎狂三 - Pigeon Blood Ruby Dress Ver. -」の1/7スケールフィギュアを本日10月26日より予約販売開始! - PR TIMES 25億年前のルビーから生命の痕跡が発見される - GIGAZINE 公式アンバサダー・JO1と一緒に”キュン(ハート)ブレイク”を楽しもう!「キットカット ルビー JO1スペシャルパッケージ」11月4日(木) 数量限定発売 - PR TIMES [1]Ruby biz Grand prix 2021の概要:イノベーティブな社会を創り支えるRuby活用事例大集合! 大賞はどうなる?! 『Ruby biz Grand prix 2021』 - Gihyo Jp ルビー・ローズ、「バットウーマン」制作陣を名指しで非難。 - VOGUE JAPAN 【つぼウォーク#20後編】下北沢Ruby Tuesdayより。80年代NIKE、70年代adidasジャージに本気の気絶(FORZA STYLE) - Yahoo!ニュース - Yahoo!ニュース 「Rails 7.0」の最初のアルファ版がリリース:CodeZine(コードジン) - CodeZine(コードジン) アセンブラとRubyが登場! プログラミング言語の基礎を体系的に学べる「独習」シリーズ - CodeZine(コードジン) Ruby on Rails コミッターの松田 明氏がhachidori株式会社の技術顧問に就任 - PR TIMES 日食なつこ、ニュー・アルバム『アンチ・フリーズ』から台湾アーティスト Ruby Fataleとのコラボ曲「泡沫の箱庭」リリック・ビデオ公開 - Skream! Ruby合宿2021夏 参加者募集開始 - PR TIMES 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」作品募集を開始。締切は9月30日 - こどもとIT - 窓の杜 プログラム言語「Ruby 3.0.2」リリース - ThinkIT スクリプト言語「Ruby」にセキュリティ更新 ~3件の脆弱性に対処【7月28日追記】 - 窓の杜 自分の世界は自分の力で少しずつ変えられる! Rails Girls Japan 江森真由美さんに聞いたRubyコミュニティの世界 - CodeZine(コードジン) 「Vagrant 3.0」ではコードベースのRubyからGo言語への移行がさらに進行 - CodeZine(コードジン) Ruby on Rails生みの親David Heinemeier Hanssonが登壇!「Fireside Chat with DHH - The Global Dev Study #3」を開催 - PR TIMES コンパイルされ、型付けされ、RubyにインスパイアされたCrystal言語がプロダクションに対応 - Beta Ziliani氏とのQ&A - InfoQ Japan プログラミング言語 Ruby(ルビー)の生みの親 まつもとゆきひろ氏による テックキャンプのカリキュラム監修が決定 - PR TIMES 今最も「アツい」言語はRuby!IT案件市況動向レポートを初公開 - PR TIMES Google CloudがCloud FunctionsでRubyをサポート - infoq.com スクリプト言語「Ruby」にセキュリティ更新 ~「Ruby 2.5」系統は終了 - 窓の杜 人気の純国産プログラミング言語「Ruby」、発祥の地・松江で地域振興の手段になっている|ニュースイッチ by 日刊工業新聞社 - ニュースイッチ Newswitch シューマツワーカー、エンジニア向けオンラインイベント/Ruby on Rails編を開催 - PR TIMES 「中高生国際Rubyプログラミングコンテスト2020 in Mitaka」受賞作品を発表 - EdTechZine(エドテックジン) 南米アマゾンの幻の果実”完熟カムカム”を日本で味わえる「Amazon Ruby」のクラウドファンディングを開始。 - PR TIMES 「Ruby 3.0」に対応した「RubyInstaller」が公開 ~UTF-8への移行も完了 - 窓の杜 「Ruby 3.0.0」リリース、Ruby 2系列の3倍のパフォーマンスを実現 - CodeZine(コードジン) 「Ruby 2」より3倍速い ~「Ruby 3.0.0」が例年通りクリスマスにリリース - 窓の杜 Redwood - Ruby on RailsのエクスペリエンスをJavaScriptで実現 - InfoQ Japan ZMP、高精細3D-LiDAR「RS-Ruby Lite」を発売…最大測定距離230m - レスポンス プロダクト開発が学べるRailsチュートリアル、RubyとRailsの学習ガイドなどを執筆する『五十嵐邦明』氏と連携し、コンテンツ拡充へ - PR TIMES 「Ruby」の開発者 まつもとゆきひろ氏 メドケア株式会社の技術顧問に就任 - PR TIMES ゼロからわかる! Ruby on RailsでのWebアプリ開発:新刊ピックアップ - Gihyo Jp ルビー・ローズ、「バットウーマン」の降板理由を明かす。 - VOGUE JAPAN Rubyプログラミングが1時間が習得できるYoutube講座がスタート! - PR TIMES Rubyスクリプトをバイトコードに変換して読めなくするツール - 日経 xTECH Active ゼロからわかる Ruby 超入門の著者、五十嵐邦明氏がプログラミングスクール「フィヨルドブートキャンプ」の顧問に就任 - PR TIMES 「言語の開発は自分の宇宙をつくる感覚」Rubyの生みの親・まつもとゆきひろの創造性 - Yahoo!ニュース - Yahoo!ニュース 「Ruby 2.7」に対応した「RubyInstaller」が登場 ~「Ruby」を手軽にWindows環境へ導入 - 窓の杜 RailsアプリをRuby 2.7.0で動かして分かったこと - リクルートマーケティングパートナーズ 【Ruby×スポーツで世の中に幸せを届ける】Player!が『Ruby biz グランプリ2019』にて特別賞を受賞! - PR TIMES 2019年1番学ばれた人気プログラミング言語を発表 1位は「PHP」次いで「Ruby」が人気の結果に! - PR TIMES 紛失防止サービスのMAMORIOが『Ruby biz Grand prix 2019』で特別賞を受賞しました! - PR TIMES Ruby合宿2019夏を8月19日~23日の間、島根県立青少年の家(サン・レイク)にて開催しました - PR TIMES Ruby on Rails 6.0がリリース | TECH+ - マイナビニュース 「rest-client」など11のRubyライブラリにバックドアが発見される - ZDNet Japan Rubyのリリースマネジャーを趣味でやるのは無理 - ITpro Webアプリ開発のフレームワーク「Rails」を基礎から学べる『独習Ruby on Rails』発売 - CodeZine(コードジン) Jeremy Evansさん「たのしいRubyの先に,はやいRubyがある。Work, Correct, Fun! Fast」 〜RubyKaigi 2019 3日目 基調講演 - Gihyo Jp nagachikaさん「安定したRubyを届けたい –All bugfixes are incompatibilities–」 〜RubyKaigi 2019 2日目 基調講演:RubyKaigi 2019 Keynote レポート - Gihyo Jp Ruby製HTTPクライアント用gemの「Faraday」を使おう - CodeZine(コードジン) Ruby 2.6の新機能とRuby 2.5のおさらい - Computerworldニュース:Computerworld - 日経xTECH 【DOLK】コラボ限定の雪うさぎ『Magic Ruby』『Star Sapphire』が誕生! - PR TIMES Rubyの魅力は柔軟性、生産性、そして活発なコミュニティ活動――「Ruby biz Grand prix 2018」表彰式レポート - CodeZine(コードジン) 軽量Rubyのmrubyをさらに小型化、「mruby/c」は16ビットマイコンにも実装可能 - @IT MONOist 「社会的責任」からじゃない。 趣味でつくって、おすそ分け。 まつもとゆきひろ|WIRED.jp - WIRED.jp Rubyが魅力的でないとうちのビジネスが困る――クックパッドが取り組むRubyへの貢献とエンジニア育成 - CodeZine(コードジン) Ruby on Rails × AWSにおける最適化 レスポンスタイムを200ms→100msにするためにやったこと - ログミー Ruby | チュートリアル、API、SDK、ドキュメント | AWS デベロッパーセンター - amazon.com Rubyが生まれた頃、そしてこれからのRubyを語ろう――まつもとゆきひろ氏×アーロン・パターソン氏【GitHub Satellite Tokyo】 - CodeZine(コードジン) まつもとゆきひろさん「ことわざに通じるRubyのプログラミングとコミュニティ」 〜RubyKaigi 2018 基調講演 1日目:RubyKaigi 2018 Keynote レポート - Gihyo Jp 第73回 RubyからMySQLを操作してみる - Gihyo Jp Rubyの会社でなぜRust? Cookpadがマイナー言語を採用するまで - ログミー 世界のプログラミング言語(5) 日本が世界に誇る「Ruby」は楽しくプログラムが書ける言語 - マイナビニュース Ruby登場から25年 生みの親、まつもとゆきひろ氏が語る「Rubyという概念が誕生した日」 - ログミー プログラミング言語「Ruby」が愛される理由 - 東洋経済オンライン Vladimir Makarovさん「3x3を達成するには,極めて大きな改善が必要だ」Towards Ruby 3x3 performance 〜RubyKaigi 2017 基調講演 3日目:RubyKaigi 2017 Keynoteレポート - Gihyo Jp まつもとゆきひろさん「Rubyはさまざまな言語やコミュニティから影響を受けデザインされている」The Many Faces of Module 〜RubyKaigi2017 基調講演 2日目:RubyKaigi 2017 Keynoteレポート - Gihyo Jp 中田伸悦さん「Ruby開発者の日常」Making Ruby? ゆるふわRuby生活 〜RubyKaigi 2017 基調講演 1日目:RubyKaigi 2017 Keynoteレポート - Gihyo Jp Rubyはどのように生まれ、世界へ羽ばたいていったのか?まつもとゆきひろさん講演会の全貌をレポート - リクルートマーケティングパートナーズ Ruby-Pythonブリッジライブラリ「PyCall」を使ってRubyでデータ分析をしよう! - CodeZine(コードジン) Wi-FI拡張も簡単! Rubyが使えるGR-CITRUSで電子工作を始めよう - CodeZine(コードジン) 【こっそり学ぶプログラミング言語】Ruby(ルビー)って何ですか? - 株式会社ストライク ASCII.jp:Rubyで電卓を作る - ASCII.jp ASCII.jp:Rubyで「木」を扱う - ASCII.jp 成瀬ゆいさん,Ruby開発の世界に飛び込もう 〜RubyKaigi 2016 基調講演 3日目:RubyKaigi 2016レポート - Gihyo Jp ASCII.jp:Ruby超入門 (後編) - ASCII.jp まつもとゆきひろさん,楽しくプログラミングができる Ruby3の型の提案 〜RubyKaigi 2016 基調講演 1日目 - Gihyo Jp Ruby作者まつもとゆきひろ氏2万字インタビュー(後篇) (1/5) - ASCII.jp ASCII.jp:Ruby超入門(前編) - ASCII.jp 「現状に満足したら死ぬ」 Ruby開発者まつもとゆきひろ氏が語る進化の必然性 | キャリアハック - CAREER HACK まつもとゆきひろさん,Rubyの変化で大事にしているルールを守りつつ「2019年までにRuby 3x3を実現したい」 〜RubyKaigi 2015基調講演 1日目:RubyKaigi 2015レポート - Gihyo Jp オンラインプログラミング学習サービスの「Progate」が、実践的なWEBアプリ開発を学習できる「Ruby on Rails 中級編」を無料で一般公開 - PR TIMES ParseがRubyからGoへ移行,信頼性が大きく向上 - InfoQ Japan Rubyプログラミングの基礎知識 - ThinkIT Ruby から Java へのシフトで大統領選を乗り切った Twitter - InfoQ Japan 組み込みC言語プログラマのためのmruby入門(前編) ―― Rubyとmruby,何が違う? どう違う? - 組み込みネット 「人間様が気分よくプログラミングするための言語」Rubyは何を目指すのか - GIGAZINE Rubyが.NETプラットフォームにやってくる (1/8):CodeZine(コードジン) - CodeZine +クチコミ検索〔Rubyの脆弱性〕 #bf +ブログサーチ〔Rubyの脆弱性〕 #blogsearch +ニュースサーチ〔Rubyの脆弱性〕 GitHub、「GitHub Universe」での発表内容を解説 開発プロセス全体の生産性を引き上げる多数の新機能を提供(Impress Watch) - Yahoo!ニュース - Yahoo!ニュース 「Ruby 3.0.3」「Ruby 2.7.5」「Ruby 2.6.9」が公開【11月29日追記】(Impress Watch) - Yahoo!ニュース - Yahoo!ニュース ビジョナル、国産脆弱性管理ツールを機能強化--ライセンス管理も - ZDNet Japan 7周年を迎えたGitHubセキュリティバグ報奨金プログラム | ギットハブ・ジャパン合同会社 - デジタルPRプラットフォーム プログラム言語「Ruby 3.0.2」リリース - ThinkIT スクリプト言語「Ruby」にセキュリティ更新 ~3件の脆弱性に対処【7月28日追記】 - 窓の杜 セキュアコーディングのeラーニング「KENRO」がPHPに対応。株式会社PR TIMESでの導入も決定 - PR TIMES 新世代プログラミング言語の使いどころ - ITpro 「Zoom」の最新版v5.6.5が公開 ほか - 窓の杜 GitLabが全ユーザー推奨のセキュリティ更新、重大な脆弱性に対処 - CodeZine(コードジン) スクリプト言語「Ruby」にセキュリティ更新 ~「Ruby 2.5」系統は終了 - 窓の杜 SNSでのつぶやきと攻撃に相関関係【Imperva 脆弱性に関する調査】 - EnterpriseZine Docker Hub公開イメージ400万の半数に重大な脆弱性が見つかる - InfoQ Japan 「Ruby 3.0」に対応した「RubyInstaller」が公開 ~UTF-8への移行も完了 - 窓の杜 「Ruby 2」より3倍速い ~「Ruby 3.0.0」が例年通りクリスマスにリリース - 窓の杜 自動コードレビューサービス「Sider」がセキュリティ脆弱性解析機能を強化、最新のBrakemanを提供開始 - CodeZine(コードジン) 脆弱性が多いプログラミング言語、第2位はPHP - 第1位は? - マイナビニュース プログラミング言語に潜む脆弱性がアプリを危険にさらす?--研究者報告 - ZDNet Japan Ruby on RailsにXSS、DoS攻撃の脆弱性 - アップデートの3.2.16/4.0.2が配布 - マイナビニュース GitHub、Mass Assignment利用の脆弱性を突かれる - InfoQ Japan ● Rubyの脆弱性〔Google検索〕 ● Ruby〔Wikipedia〕 Ruby(ルビー)は、まつもとゆきひろ(通称 Matz)により開発されたオブジェクト指向スクリプト言語であり、スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。 また日本で開発されたプログラミング言語としては初めて国際電気標準会議で国際規格に認証された事例となった。 .
https://w.atwiki.jp/eyes_33/pages/15.html
というわけで、Railsも3になったんで、そろそろ勉強するかと、「Ruby on Rails 3 アプリケーションプログラミング」を買ってきて始めてみた。 いや、結構、これいいよ。みんな買うといい! で、以下は、その本で書いてあることをやった時のメモね。 環境 これは自分の環境ね。本とはちょっと違うので、ご注意を Ruby1.9.2:これ、結構重要。1.9.2からエンコードが強制に変わってるし。 むー、ruby1.9からは、ファイルのエンコーディングを「絶対に」指定しないとNGになるらしい。 なので、ファイルの頭に「# encoding utf-8」の記述が必須。微妙! Rails3.1.0:ここも、2からだいぶ変わったらしい。 実行環境は、WindowsXP Pro SP3 以下、やってみた時のメモね! 導入と基本 Railsの基本 モデルとかDBとか DBの値取得や表示、共通定数定義とか Scaffolding(スキャフィールディング) Scaffoldingで使われるテンプレートのコピーは、以下のコマンドで!(なんだけど、できんかったw P288参照)→エラーは出てもコピーはできるっぽい rake rails templates copy Scaffoldは便利だけど、日本語化を考えると固定でのカラム名とか出ちゃって微妙なんで、Scaffoldingの日本語化とかにいろいろ書いてみたよ! データベースの準備 開発編 ビューの開発ビュー側(erb)では、以下のビューヘルパーをどう使うかが重要。 form関連のビューヘルパー その他のビューヘルパー ビューヘルパーの自作 レイアウトと部分テンプレートで、共通レイアウトとか部分テンプレートを作るのねー モデルの開発モデル(と言っても、基本はActiveRecordの話ね)は、こんな感じでイケルのか? モデルの参照系 モデルの更新系 モデルのバリデート アソシエーション:これで、複数テーブルの処理が簡単に! コールバック マイグレーション コントローラの開発要するに、Railsではコントローラって、リクエスト/レスポンスを処理するところなんだねー リクエスト レスポンス HTML以外のレスポンス セッション/クッキーなど フィルタ(Basic認証&フォーム認証あり) Applicationの共通コントローラ ログ出力 書き方は、こんな感じ logger.debug( デバッグログを出すぜ! ) logger.debug( ハッシュだとこんな感じ? + hash.inspect ) レベル変更は、コンフィグファイル(config/environments/development.rbなど)で、以下を指定 config.log_level = debug 設定ファイル「config/application.rb」で以下を設定すると、リクエストのログ上などで[FILTERED]になるらしい config.filter_parameters += [ password] ログフィルタは、正規表現とかも使える 開発ツール Eclipseベースの「Aptana Studio」がお勧めみたいだけど…。使ってないから知らんw この辺を参考に、そのうち入れてみるか…(http //freesoftdownload.1-yo.com/webmake/aptana-studio.html) 結構いいよ、Aptana!ただ、更新したら動かなくなっちまった...。とりあえず、以下のコマンドでclean起動したら動いた? cd "C \Program Files\Aptana\Aptana Studio 3" "C \Program Files\Aptana\Aptana Studio 3\AptanaStudio3.exe" -clean 解説編 ルーティング Railsの基本は、RESTful! テスト メール送信 キャッシュ機能 国際化対応 Scaffoldingの日本語化とかでやったけど、i18n_generators を使えばモデルの日本語翻訳が一発だ!すげー! Ajax開発 Railsのプラグイン Apache+Passenger 自分でもいろいろやってみた! Ruby on Rails 3 アプリケーションプログラミングの中には無いけど、いろいろやってみた時のメモも一緒に書いておこうかな Scaffold系 カラム名に、「class」とかは使えないので注意! Scaffoldingの日本語化とか モデル系 scopeでallでの全件取得時にソートを指定するには、こんな感じで scope all, order( project_no ) default_scopeでやっちゃうと、「必ず」指定されちゃうんだなー。デフォルトの解除ってできないのかな? アソシエーションのbelongs_to時にクラス名を指定するには、こんな感じ belongs_to owner_member, class_name = "Member" これだと、Memberクラスにowner_member_idで関連づけになる なんで、上記をListクラスに書くと、View側でnameを取るにはこんな感じ % @lists.each do |list| % %= list.owner_member.name % % end % devise うーん、deviseの2になったら、confirmが動かなくなっちまったよー。 でも、app/views/devise/mailer/confirmation_instructions.html.erbのlink_toをこうすれば一応、動いた。 %= link_to regist , user_confirmation_url( confirmation_token = @resource.confirmation_token) % 要するに、この場合はモデルuser用にurlが生成されてるっぽいのと、前にあった第一パラメータの@resourceが無くなったことかな? ただ、変なのは、文字数が多い?と、メールのContent-Transfer-Encodingが変わっちゃって、URLがおかしくなるのはまいった…。 あー、そっか。URLとかがおかしくなるのは、HTMLだからなんだ!なんで、 ここ みたいに、ファイル名を*.text.erbにすれば… →あれ、駄目だw。deviseの元のHTMLファイルが使われちゃうなー。もちょっと調査要! 管理用にtypusを入れてみよう! がーん、Rails4だとだめっぽい まずは、Gemfileに以下の記述を追加 gem typus で、インストール&生成 bundle install rails generate typus 後は、普通にWebサーバを起動すれば...。 おー、http //localhost 3000/admin にアクセスすれば、管理画面として使えるね! 各テーブルが一覧で表示されて、クリックすれば全レコード表示になる、と。 で、各レコードの下に「Edit / Trash 」ってあるから、そこで変更&削除ができて、「Add New」で登録ね。 あー、ただ、IDの表示/入力はできないのかー。その辺は設定とかでなんとかなるのかな? とはいえ、簡単にメンテするだけなら、これで十分だね! あ、そのままだと管理画面が「認証なし」になっちゃうのかw ということで、Typusによる管理画面の実装を元にmigrateすれば、いいみたい rails generate typus migration rake db migrate これで、admin_usersってテーブルに管理用のユーザ情報を登録する形にできるんだね。簡単! ただ、管理者一人もいないと自動で初期管理者を登録する画面に遷移するから、スグ登録しないとまずいよ! モデルを作り直したら、typusでエラーが出るようになっちゃった。そりゃそうか。ということで、再構築するにはこんな感じ。 以下のファイルを削除 app/controllers/admin/* config/initializers/typus_* config/typus/* で、再構築 rails generate typus rails destroy typusじゃだめだったんだよなー。なんでだろ? Asset Pipelineって何じゃ? Rails3.1から入った機能で、要するにJavaScriptやCSSを圧縮して、リクエストの負荷を減らす仕組みっぽい。 ここが詳しくて、判りやすいな Asset Pipelineを理解する:http //ja.asciicasts.com/episodes/279-understanding-the-asset-pipeline Railsでネストしたモデルのformを使う fields_for, accepts_nested_attributes_for http //blog.livedoor.jp/satoyansoft/archives/65237464.html 要するに、Memberに複数のAddressが紐づいているときに、すごい便利! やり方は、こんな感じ Memberモデルに、accepts_nested_attributes_for で定義 accepts_nested_attributes_for address, allow_destroy = true で、Viewにこんな感じで書くとOK % form_for @member do |f| % email %= f.text_field email % br/ % f.fields_for address do |f2| % 都道府県 %= f2.text_fieldf prefecture % % end % % end % これ書くと、MemberのDestroy時に自動でAddressも削除されるし、すげーな! ただ、これ使うとFunctional Testで「No route matches」だ出ちゃって、動かんなー。 おや?これで、Memberのコントローラテストはイケルな?(http //stackoverflow.com/questions/11366981/functional-testing-wont-work-with-nested-params) get index, member_id = メンバーのID post new, member_id = メンバーのID, address = {アドレスの各項目} モデルでリクエストの内容を参照したい! なんかいつも忘れてしまうのでメモ モデル側(例:list.rb) attr_accessor request コントローラ側(例:lists_controller.rb) @list.request = request jQuery-UIのdatepicckerを使ってみよう! まあ、結局、これでオッケーだった。 Rails3.2でjQuery UIのdatepickerを使うときのあれこれまとめ jQuery]jQuery UI datepickerのメモ んだけど、とにかく画像の置き場でトラぶった…。 Herokuだと[assets/images/jquery-ui/images]に画像を置いたら、jquery-uiが無視された?Assetのせいかな? 仕方がないから、今回は全部[images/images]に画像を置いたら動いたけど…、本当はどーすりゃいいんだろ? RSpecで楽しいテストをやってみよう! まずは設定など Gemファイルにこれを追加 group test do gem "rspec" gem "rspec-rails" end bundle installを実行 $ rails g rspec install create .rspec create spec create spec/spec_helper.rb で、テストファイルを作成 $ rails g rspec model list create spec/models/list_spec.rb ※コントローラーはこんな感じで(複数形に注意!) $ rails g rspec controller lists create spec/controllers/lists_controller_spec.rb お次ぎはテストの書き方とか この場合は、Listクラスのallメソッドの正常系で、allがnilじゃないことを確認してるね require spec_helper describe List do describe all do context normal case do it not null do List.all.should_not be_nil end end end end この「should ==」ってば、「should eql()」とも書けるらしいけど、うーん、微妙。。。 まあ、細かいメソッドに関してはちょっと古いけど、RSpecの標準Matcher一覧表とか本家を見て確認ですな。 fixturesもあるんだね。よかったー まずは、fixturesファイルを以下に配置して $RAILS_APP/spec/fixtures/モデル名の複数形.yml こんな感じで中身を書いておいて、 list1 id 1 要素名 内容 list2 id 2 要素名 内容 後は、テスト時にこんな感じで呼び出すと、 fixtures フィクスチャファイルの名前のシンボル もしくは fixtures all テストの中でこんな感じで使えるよー。 lists( list1) ER図を作ろう へー、こんなんでER図が生成できるんだね。すごい! Rails - ER図を作成するアプリケーション erd 他の参考サイト Rails3のパッケージ管理ツール、Bundlerについて調べた Ruby on Rails 3.0 日記 ここだと、インストールからテンプレート作成、モデル&コントローラ作成から、アプリ開発までの開設あり! しかも、パッケージとしてページング(will_paginate)やユーザ認証(devise)の使い方や、ユーザ認証の日本語化なんかもあって、いいかも! Ruby on Railsの管理者画面を生成する「Typus」 rails 管理画面を簡単に作ってくれるtypusをやってみた:お、DB認証とかもあるっぽい typusのフォームでファイル参照とコンボボックス WindowsでRuby on Railsの開発環境を作るメモ ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active Record Associations ここは素晴らしいレベルで、見やすい! devise でメールアドレス以外を認証に使う macを買って、今すぐherokuでruby1.9.3 + rails3.2しよう! Redmine が ruby 1.9 に未対応なので ChiliProject を Heroku で試してみよう Devise を導入して Facebook 認証との統合をやってみる 大事なこととして、assets のコンパイルが自動でなくなるので、デプロイ時には「rake assets precompile」 を実行する。 でも、Herokuだと自動で実行されてるっぽいな。 Rails3の全体的な例外ハンドル coffee scriptのお勉強 つうか、普通にドットインストールがすばらしくてびっくりした! Railsの自動テスト(RSpecでModelのテスト編) deviseを使ったコントローラのテスト -
https://w.atwiki.jp/maimuzo/pages/3.html
いづれも実際に自分で買ったもので、オススメなものです。 Ruby on Railsを覚えるならコレです。 Ruby on Rails入門優しいRailsの育て方 慣れないとちょっと難しいRailsの運用まで書かれているのはコレです。 ライド・オン・Rails Ruby on Railsを徹底攻略 Rubyの文法や突っ込んだ仕組みが知りたければコレです。 プログラミングRuby 第2版 言語編
https://w.atwiki.jp/knight_9999/pages/16.html
トップページ Ruby on Rails 開発用エディタ Eclipse 3.4用プラグイン 色付けなどのみで、railsコマンドなどのサポートはなし。ソース編集だけ。 Eclipse 3.7くらいまでは動作確認済み。 BackgroundRB インストール 使い方1
https://w.atwiki.jp/maimuzo/pages/43.html
使い分けや逆引き風にまとめたものです。 カテゴリ目次 黙って最初から導入 ログイン処理Rails 1.x系 Rails 2.x系まずruby-openid 次openid_fu_generator 次open_id_authentication 参考 データベース構造 ファイルアップロード処理 レーティング系 タギング系データベース構造 黙って最初から導入 よく実テーブル上のカラム名や形や長さを忘れてしまうので、paginating_findプラグインを使ってmodelにスキーマをメモしています。 Gemだけど、Capistranoを使ってデプロイ出来るのと出来ないのでは、開発効率が大きく違います。 Rails1.x系でのPagenateは、機能としては便利なのですがデータの持ち方に癖があるので、あまりそれを応用したプラグインが無かったりします。またRails2.x系だと、そんなこともあってPagenate自体がなくなりました(Rails標準ではなくプラグインを使うことが前提となった)。そんな時に使うのがpaginating_findプラグインで、これだと標準のfindメソッドを拡張してくれます。 ログイン処理 Rails 1.x系 Acts as Authenticatedプラグインが標準か? Rails 2.x系 これが一番ってのは無いみたい。OpenIDを絡めて比較してみると・・・ 機能 Restful Authentication open_id_authentication openid_fu_generator restful_open_id_authentication_redux ユーザ登録 ○ × ○ ○ ログイン(認証) ○(パスワード) ○(OpenID) ○(パスワード/OpenID) ○(パスワード/OpenID) セッション管理 ○ × ○ ○ アクセス制御 △ × ○ ○ ログアウト ○ × ○ ○ アカウント管理 × × ○ ○ 形態 plugin plugin gem plugin OpenIDの対応バージョン × 2.0 2.0 ?(1.0かも) 備考 OpenID使わない場合デファクトスタンダードらしい シンプルにOpenIDの認証機能だけ提供。普通はRestful Authenticationと組み合わせるらしい パスワード+OpenIDなら一番しっかりしてる感じがする。細かいところでredux(→)よりよさげなところが見える Restful Authenticationとopen_id_authenticationが最初から組み合わさっている感じなんだろうか。Rails2.1でも動く まーでも、実際に使ってみた訳じゃなくて、ソース追った程度だからね。はまりポイントがあるのかもしれないし。 全部ruby-openidってgemを使ってるのかな(未確認) →色々はまったので追記 まずruby-openid このgemかなり良くできていて、他のプラグインなどはほとんどruby-openidに依存しているんだけど、ruby-openidだけを使って認証システムを作るにはOpenIDに対して精通してないと無理っぽい。各クラスやメソッドの意味とか流れを把握してないと、これだけで組むのは辛いって事。 次openid_fu_generator 見た目は一番リッチな機能を提供してくれそうなんだけど、バージョン0.0.1からあがってないし、使ってみたらsessionsコントローラのbeginアクションの一番最初の分岐で止まる。ソースを追ったけど、下手に機械的なコードを隠蔽しているせいで、流れを追うのが難しい。結局原因解明できなかったのであきらめ。ちなみにrails2.1.1+ruby-openid2.1.2+openid_fu_generator0.0.1で試してました。 次open_id_authentication シンプルにruby-openidのラッパーとして動くみたいだけど、他のプラグインと違うのは、migrationファイルやライブラリは提供するものの、ジェネレータなどは付属してないため、UserコントローラやSessionコントローラを自作する必要があるって事。まぁ、単体で使うことは想定してないんだろうな。 見ておくべきはOpenIDとRails:Authentication 2.0(すばらしすぎ)と、open_id_authenticationのREADMEにサンプルソースがついてるので、それを交互に見ながら何やってるかを追えば、結構簡単に認証処理も作れるっぽい。SREG(Simple Registration Extension for OpenID)の対応もサクッとできそう。ホワイトリスト的に受付可能なOpenID Providerを絞るのも、第5回 Railsで作るOpenID対応アプリケーション実践(後編)(3)の流れでサクッとはじけれそう。(あとはJavaScriptのライブラリとして、受付可能なOpenID Providerをリスト表示してくれるものがあればいいんだけど…) 参考 Railsで作るOpenID対応アプリケーション実践(前編) restful_open_id_authentication_redux - Hello, world! - s21g Plugins - Open Id Authentication - Agile Web Development データベース構造 ファイルアップロード処理 Attachment_fuプラグインが使えるなら使った方が楽かもね。 レーティング系 acts_as_ratableプラグインが良さそう→否 rails 2.1系でacts_as_rateableがエラーを出しているみたい。あまりスケールしないとも書いてあるなぁ。 となったら、acts_as_ratedがいいのかもしれない。 タギング系 acts_as_taggable_on_steroidsとacts_as_taggable_reduxが良さそう 使い分けは 自分で作った何かにタグを付けるならsteroids 他人が作った何かにタグを付けるならredux みたい acts_as_taggable_on_steroidsとacts_as_taggable_reduxの(用途)比較CommentsAdd Star データベース構造
https://w.atwiki.jp/kumoami/pages/20.html
Ruby二関する情報 新バージョンで何が変わるのか、Rubyはどこへ向かうのか まつもと×笹田、Ruby 1.9を語る 2007/12/25 http //www.atmarkit.co.jp/news/200712/25/ruby.html 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」の最終審査会進出者7組が決定,2021年12月4日オンラインで最終審査会:インフォメーション - Gihyo Jp 輝く“宝石スイーツ”を展開! 品川に新ブランド「Very Ruby Cut」が誕生(クランクイン!) - Yahoo!ニュース - Yahoo!ニュース トップエンジニア学生に聞いた好きなプログラミング言語TOP3、3位Ruby、2位JavaScript、1位は?| - @DIME 「Ruby 3.0.3」「Ruby 2.7.5」「Ruby 2.6.9」が公開【11月29日追記】 - 窓の杜 mruby/cが工業用ミシンの不良率を8割削減、ローコード開発環境への展開も(MONOist) - Yahoo!ニュース - Yahoo!ニュース バンタンとpaizaが協業し中高生対象のプログラミングセンター試験「P共通テスト」を2022年1月22日に実施 - TechCrunch Japan Rubyは副業にも向いている 国産プログラミング言語のメリットとは? - 財経新聞 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」の最終審査会が12月4日にオンラインで開催 - EdTechZine(エドテックジン) 福岡県Ruby・コンテンツビジネス振興会議では、「第14回フクオカRuby大賞」を募集しています! - PR TIMES ホットスタッフ主催「Ruby Tuesday」にgoomiey、初恋(突然少年)、pinfu、東京少年倶楽部(音楽ナタリー) - Yahoo!ニュース - Yahoo!ニュース 渋スクフィギュア、アニメ『デート・ア・バレット』より「時崎狂三 - Pigeon Blood Ruby Dress Ver. -」の1/7スケールフィギュアを本日10月26日より予約販売開始! - PR TIMES 25億年前のルビーから生命の痕跡が発見される - GIGAZINE 公式アンバサダー・JO1と一緒に”キュン(ハート)ブレイク”を楽しもう!「キットカット ルビー JO1スペシャルパッケージ」11月4日(木) 数量限定発売 - PR TIMES [1]Ruby biz Grand prix 2021の概要:イノベーティブな社会を創り支えるRuby活用事例大集合! 大賞はどうなる?! 『Ruby biz Grand prix 2021』 - Gihyo Jp ルビー・ローズ、「バットウーマン」制作陣を名指しで非難。 - VOGUE JAPAN 『ルビー・ルージュ アフタヌーンティー』が新登場 - PR TIMES プログラミング言語「Ruby」を活用したITビジネスコンテスト 『Ruby biz Grand prix 2021』 エントリー企業・サービス事例を発表 - PR TIMES 「Rails 7.0」の最初のアルファ版がリリース:CodeZine(コードジン) - CodeZine(コードジン) 【つぼウォーク#20前編】下北沢Ruby Tuesdayよりブリットロック×カセットテープ×フレンチビンテージの奇跡。バーバリーのスエードベストや西ドイツのアディダスに興奮!(FORZA STYLE) - Yahoo!ニュース - Yahoo!ニュース アセンブラとRubyが登場! プログラミング言語の基礎を体系的に学べる「独習」シリーズ - CodeZine(コードジン) 2期連続満員御礼の人気コースに新コース「働きながら学べるWebエンジニア ステップアップコース」が誕生 - PR TIMES Ruby on Rails コミッターの松田 明氏がhachidori株式会社の技術顧問に就任 - PR TIMES 日食なつこ、ニュー・アルバム『アンチ・フリーズ』から台湾アーティスト Ruby Fataleとのコラボ曲「泡沫の箱庭」リリック・ビデオ公開 - Skream! プリズムのような深みとニュアンスを作り出す新カラー「ディープアメジスト」「ディープルビー」の2色が10月6日新登場! - PR TIMES JetBrains、Ruby/Rails用IDE「RubyMine 2021.2」をリリース - CodeZine(コードジン) Ruby合宿2021夏 参加者募集開始 - PR TIMES 「中高生国際Rubyプログラミングコンテスト2021 in Mitaka」開催決定,作品募集開始~2021年9月30日まで - Gihyo Jp プログラム言語「Ruby 3.0.2」リリース - ThinkIT スクリプト言語「Ruby」にセキュリティ更新 ~3件の脆弱性に対処【7月28日追記】 - 窓の杜 自分の世界は自分の力で少しずつ変えられる! Rails Girls Japan 江森真由美さんに聞いたRubyコミュニティの世界 - CodeZine(コードジン) 「Vagrant 3.0」ではコードベースのRubyからGo言語への移行がさらに進行 - CodeZine(コードジン) Ruby on Rails生みの親David Heinemeier Hanssonが登壇!「Fireside Chat with DHH - The Global Dev Study #3」を開催 - PR TIMES コンパイルされ、型付けされ、RubyにインスパイアされたCrystal言語がプロダクションに対応 - Beta Ziliani氏とのQ&A - InfoQ Japan プログラミング言語 Ruby(ルビー)の生みの親 まつもとゆきひろ氏による テックキャンプのカリキュラム監修が決定 - PR TIMES 今最も「アツい」言語はRuby!IT案件市況動向レポートを初公開 - PR TIMES スクリプト言語「Ruby」にセキュリティ更新 ~「Ruby 2.5」系統は終了 - 窓の杜 人気の純国産プログラミング言語「Ruby」、発祥の地・松江で地域振興の手段になっている|ニュースイッチ by 日刊工業新聞社 - ニュースイッチ Newswitch シューマツワーカー、エンジニア向けオンラインイベント/Ruby on Rails編を開催 - PR TIMES 「中高生国際Rubyプログラミングコンテスト2020 in Mitaka」受賞作品を発表 - EdTechZine(エドテックジン) 南米アマゾンの幻の果実”完熟カムカム”を日本で味わえる「Amazon Ruby」のクラウドファンディングを開始。 - PR TIMES 「Ruby 3.0」に対応した「RubyInstaller」が公開 ~UTF-8への移行も完了 - 窓の杜 「Ruby 3.0.0」リリース、Ruby 2系列の3倍のパフォーマンスを実現 - CodeZine(コードジン) 「Ruby 2」より3倍速い ~「Ruby 3.0.0」が例年通りクリスマスにリリース - 窓の杜 Redwood - Ruby on RailsのエクスペリエンスをJavaScriptで実現 - InfoQ Japan 日本発プログラミング言語「Ruby」を活用したITサービスのビジネスアワード 『Ruby biz Grand prix 2020』表彰式を開催! - PR TIMES ZMP、高精細3D-LiDAR「RS-Ruby Lite」を発売…最大測定距離230m - レスポンス プロダクト開発が学べるRailsチュートリアル、RubyとRailsの学習ガイドなどを執筆する『五十嵐邦明』氏と連携し、コンテンツ拡充へ - PR TIMES 「Ruby」の開発者 まつもとゆきひろ氏 メドケア株式会社の技術顧問に就任 - PR TIMES トロテックが 新しいレーザーソフトウェア「Trotec Ruby」を発表 - Dream News 「Ruby 2.7.2」がリリース ~「WEBrick」の更新でHTTP Request Smugglingの脆弱性を解消【10月7日追記】 - 窓の杜 Rails アプリケーションをコンテナで開発しよう ! 第 1 回 - まずは Rails アプリケーション作りから- builders.flash - 変化を求めるデベロッパーを応援するウェブマガジン | AWS - amazon.com ゼロからわかる! Ruby on RailsでのWebアプリ開発:新刊ピックアップ - Gihyo Jp ルビー・ローズ、「バットウーマン」の降板理由を明かす。 - VOGUE JAPAN Rubyプログラミングが1時間が習得できるYoutube講座がスタート! - PR TIMES ゼロからわかる Ruby 超入門の著者、五十嵐邦明氏がプログラミングスクール「フィヨルドブートキャンプ」の顧問に就任 - PR TIMES 「言語の開発は自分の宇宙をつくる感覚」Rubyの生みの親・まつもとゆきひろの創造性 - Yahoo!ニュース - Yahoo!ニュース 「Ruby 2.7」に対応した「RubyInstaller」が登場 ~「Ruby」を手軽にWindows環境へ導入 - 窓の杜 RailsアプリをRuby 2.7.0で動かして分かったこと - リクルートマーケティングパートナーズ 【Ruby×スポーツで世の中に幸せを届ける】Player!が『Ruby biz グランプリ2019』にて特別賞を受賞! - PR TIMES 2019年1番学ばれた人気プログラミング言語を発表 1位は「PHP」次いで「Ruby」が人気の結果に! - PR TIMES 紛失防止サービスのMAMORIOが『Ruby biz Grand prix 2019』で特別賞を受賞しました! - PR TIMES 世界のプログラミング言語(21) Javaの良さにRubyの柔軟さを掛け合わせた言語「Groovy」 - マイナビニュース Ruby合宿2019夏を8月19日~23日の間、島根県立青少年の家(サン・レイク)にて開催しました - PR TIMES 「rest-client」など11のRubyライブラリにバックドアが発見される - ZDNet Japan Rubyのリリースマネジャーを趣味でやるのは無理 - ITpro Webアプリ開発のフレームワーク「Rails」を基礎から学べる『独習Ruby on Rails』発売 - CodeZine(コードジン) Jeremy Evansさん「たのしいRubyの先に,はやいRubyがある。Work, Correct, Fun! Fast」 〜RubyKaigi 2019 3日目 基調講演 - Gihyo Jp nagachikaさん「安定したRubyを届けたい –All bugfixes are incompatibilities–」 〜RubyKaigi 2019 2日目 基調講演:RubyKaigi 2019 Keynote レポート - Gihyo Jp Ruby製HTTPクライアント用gemの「Faraday」を使おう - CodeZine(コードジン) Ruby 2.6の新機能とRuby 2.5のおさらい - Computerworldニュース:Computerworld - 日経xTECH 【DOLK】コラボ限定の雪うさぎ『Magic Ruby』『Star Sapphire』が誕生! - PR TIMES Rubyの魅力は柔軟性、生産性、そして活発なコミュニティ活動――「Ruby biz Grand prix 2018」表彰式レポート - CodeZine(コードジン) 「社会的責任」からじゃない。 趣味でつくって、おすそ分け。 まつもとゆきひろ|WIRED.jp - WIRED.jp Rubyが魅力的でないとうちのビジネスが困る――クックパッドが取り組むRubyへの貢献とエンジニア育成 - CodeZine(コードジン) Ruby on Rails × AWSにおける最適化 レスポンスタイムを200ms→100msにするためにやったこと - ログミー Ruby | チュートリアル、API、SDK、ドキュメント | AWS デベロッパーセンター - amazon.com Rubyが生まれた頃、そしてこれからのRubyを語ろう――まつもとゆきひろ氏×アーロン・パターソン氏【GitHub Satellite Tokyo】 - CodeZine(コードジン) 第73回 RubyからMySQLを操作してみる - Gihyo Jp Rubyの会社でなぜRust? Cookpadがマイナー言語を採用するまで - ログミー 世界のプログラミング言語(5) 日本が世界に誇る「Ruby」は楽しくプログラムが書ける言語 - マイナビニュース Ruby登場から25年 生みの親、まつもとゆきひろ氏が語る「Rubyという概念が誕生した日」 - ログミー プログラミング言語「Ruby」が愛される理由 - 東洋経済オンライン Vladimir Makarovさん「3x3を達成するには,極めて大きな改善が必要だ」Towards Ruby 3x3 performance 〜RubyKaigi 2017 基調講演 3日目:RubyKaigi 2017 Keynoteレポート - Gihyo Jp まつもとゆきひろさん「Rubyはさまざまな言語やコミュニティから影響を受けデザインされている」The Many Faces of Module 〜RubyKaigi2017 基調講演 2日目 - Gihyo Jp 中田伸悦さん「Ruby開発者の日常」Making Ruby? ゆるふわRuby生活 〜RubyKaigi 2017 基調講演 1日目 - Gihyo Jp Rubyはどのように生まれ、世界へ羽ばたいていったのか?まつもとゆきひろさん講演会の全貌をレポート - リクルートマーケティングパートナーズ Ruby-Pythonブリッジライブラリ「PyCall」を使ってRubyでデータ分析をしよう! - CodeZine(コードジン) 【こっそり学ぶプログラミング言語】Ruby(ルビー)って何ですか? - 株式会社ストライク ASCII.jp:Rubyで電卓を作る - ASCII.jp ASCII.jp:Rubyで「木」を扱う - ASCII.jp ハイレベル・プログラミングスクールの「DIVE INTO CODE」、Ruby/Ruby on Rails学習サービス「DIVER」を無料公開! - PR TIMES 成瀬ゆいさん,Ruby開発の世界に飛び込もう 〜RubyKaigi 2016 基調講演 3日目:RubyKaigi 2016レポート - Gihyo Jp ASCII.jp:Ruby超入門 (後編) - ASCII.jp Ruby作者まつもとゆきひろ氏2万字インタビュー(後篇) (1/5) - ASCII.jp ASCII.jp:Ruby超入門(前編) - ASCII.jp マネーフォワードがRuby言語(オープンソース)の「パトロン」に - TechCrunch Rubyプログラミングの基礎知識 - ThinkIT Ruby から Java へのシフトで大統領選を乗り切った Twitter - InfoQ Japan 組み込みC言語プログラマのためのmruby入門(前編) ―― Rubyとmruby,何が違う? どう違う? - 組み込みネット Rubyが.NETプラットフォームにやってくる (1/8):CodeZine(コードジン) - CodeZine
https://w.atwiki.jp/maimuzo/pages/52.html
プラグイン名 SafeERBプラグイン このプラグインができること ERBテンプレートで、 %= ar.hoge % など、DBや入力パラメータ由来の文字に対して、サニタイズを忘れていたときに例外を出してくれる ちょー簡単な使い方 ./script/plugin install http //safe-erb.rubyforge.org/svn/plugins/safe_erb これだけ。簡単。 公式ページ Safe ERB in Ruby on Rails 日本語解説ページ ないねぇ。を、Ruby札幌の資料があったか。 外国語解説ページ SafeErb for Rails 2 のうはう 例外を出すかどうかはtaintという機能(? フラグ?)を使っている DBや入力パラメータ由来の文字はtaint状態になっていて、手動でコレを解除するにはstring.untaintとすればよい SafeERBプラグインではERB Util#h( %=h ar.hoge % みたいなやつ)とActionView Helpers TextHelper#strip_tags( %= ar.hoge.strip_tags % みたいなやつ)を拡張しているので、これを使ったときには自動的にuntaintが呼ばれるので例外が発生しない コメント 名前
https://w.atwiki.jp/maimuzo/pages/40.html
アプリケーション名 Passenger(ぱっせんじゃー) または mod_rails このアプリケーションでできること rails用のapacheモジュール railsのpublicフォルダをドキュメントルートに指定するだけで、railsが起動するようになる 速度もそこそこ速いらしい 今までのApache+mod_ploxy_balancer+mongrel_cluster構成より、デプロイが格段に楽。 たぶん、これがないと生きて行けない 対象バージョン 1.2系 インストール方法 gemから gem install passenger ちょー簡単な使い方 gem install passenger でインストール。 で、モジュールをコンパイルするために passenger-install-apache2-module とやると、モジュールができる。 (でも、たいていエラーが出るので、エラーメッセージの指示通りに足りないライブラリなどを入れる。このエラーメッセージはかなり出来が良い) で、apacheのconfに以下の記述を追加。 面倒なので、別ファイルにまとめて、インクルードさせるのがよさそう。 CentOSなどであれば /etc/httpd/conf.dの中にpassenger.conf を作って、 LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-1.0.1/ext/apache2/mod_passenger.so RailsSpawnServer /usr/lib/ruby/gems/1.8/gems/passenger-1.0.1/bin/passenger-spawn-server RailsRuby /usr/bin/ruby VirtualHost * 80 ServerName target-domain-name DocumentRoot /var/www/domains/target-domain-name/rails-project/current/public RailsEnv production CustomLog /var/log/httpdtarget-domain-name.passenger_access.log combined ErrorLog /var/log/httpd/target-domain-name.passenger_error.log /VirtualHost とかとするだけで、railsが立ち上がる。 公式ページ 本家 ※結構しっかりしている 日本語解説ページ CentOS5にPassenger(mod_rails)を入れる ※maimuzoのブログですが、何か。 外国語解説ページ いまいちいいサイトがない コメント 名前