Rails + Heroku ã§ç¥äººã®ãã¼ããã©ãªãªãµã¤ãä½ã£ã話
åã®ããã°æ¸ãã¦ãã2ã¶æãããç«ã£ã¦ããâ¦
ãã®2ã¶æãªã«ãã¦ããã¨ããã¨ã転è·æ´»åãã¤ã¤ç¥äººã®WEBãµã¤ããRailsã§ä½ã£ãããã¦ã¾ãããèªåã®åå¿é²ãå
¼ãã¦ã¾ã¨ãã¦ããã¾ãã
ä½ãä½ã£ãã
ã¤ã©ã¹ãã¬ã¼ã¿ããã£ã¦ããç¥äººã®ãã¼ããã©ãªãªãµã¤ããä½ããã¦ãããã¾ããã
ããã¾ã§ãä½ã£ãä½åãé¢ãã£ãä»äºãã¾ã¨ãããµã¤ããèªåã§ä½ã£ã¦ããæ¹ãªãã§ãããä¸ã
HTMLãç·¨éãã¦ãã¡ã¤ã«ä¸ãããããã®ãé¢åã¨ã®ãã¨ã§ãããã°ãç·¨éãããããªééã§ãµã¤ããæ´æ°ã§ãããããRails + Herokuã§ä¸ããCMS(ã§ãã£ã¦ãããªï¼)çãªãã®ãä½ã£ã¦ã¿ã¾ããã
ã¶ã£ã¡ããç°¡åã«ãµã¤ããä½ãããµã¼ãã¹ã£ã¦æ®éã«ããããã§ãããä¸ããä½ããã¦è²°ã£ãã®ã¯ããå®å
¨ã«èªåã®ã¹ãã«ã¢ããã®ããã§ãã»ã»ã»
ç§ã«ã¤ãã¦
æ®æ®µã¯SIerã§ä»®æ³åã®ã¤ã³ãã©SEãã£ã¦ã¦ã¾ããä¼ç¤¾ã§æ¸ãã³ã¼ãã¨ããã°VMwareãæä½ããPowerShellã¹ã¯ãªãããããã§ãããå»å¹´ã®æ®ãã«Excelã§ç®¡çããã¦ãæ©å¨ãªã½ã¼ã¹ã®æ
å ±ãRailsã§WEBã¢ããªåããããã¾ããã
ãã¨ã¯Javaã§ã®æ¥åã·ã¹ãã éçºã1å¹´ããããå¦çæ代ã¯C++ã§çµ±è¨è§£æã®ããã°ã©ã æ¸ãããããçµé¨æãã§ãããã²ãã£ãã§ãã
Railsã«ã¤ãã¦
ããã¼Javaã§æ¥åã·ã¹ãã ä½ã£ã¦ãã¨ãããããã¨ãè²ããªãã¨ããã£ããç°¡åã«ã§ãã¦è§¦ã£ã¦ã¦ãã³ã楽ããã§ããRailsã«ã¤ãã¦ã¯æ·±ããã¨ãèªããã»ã©ã§ã¯ãªãã®ã§ã使ã£ãgemã«ã¤ãã¦ç´¹ä»ããã¦ããã ãã¾ãã
ã¦ã¼ã¶ã¼èªè¨¼
æåã§ããããµã¤ãæ´æ°ç¨ã®ç®¡çè
ã®èªè¨¼æ©è½ã¨ãã¦ä½¿ãã¾ããã
plataformatec/devise · GitHub
ç»å管ç
ãããæåã§ããï¼ç»åãç°¡åã«AWS S3ã«ä¿åãããã§ããããã«ãªãã¾ããã¾ãè²ããªã¢ãããã¼ãæã«è¤æ°ãµã¤ãºã®ç»åãä½æã§ããã®ã§ãã®ã£ã©ãªã¼ãã¼ã¸ã®ä½æã¨ãã§ããªãéå®ãã¾ããã
thoughtbot/paperclip · GitHub
ä»åã¯AWS S3ãã¢ãããã¼ãå
ã«ä½¿ç¨ãã¾ããã以ä¸ã®ãã¼ã¸ãããªãåèã«ããã¦ãããã¾ããï¼
[Ruby on Rails]paperclipでつくるS3への画像保存アプリ | Developers.IO
ç¾å¨ãaws-sdk v2ã«ã¯ã¾ã 対å¿ãã¦ããªããããªã®ã§ã注æãå¿
è¦ã§ãã
AWS Version 2 support - uninitialized constant Paperclip::Storage::S3::AWS · Issue #1764 · thoughtbot/paperclip · GitHub
éçºç°å¢ã§ã®ã¡ã¼ã«é信確èª
éçºç°å¢ã§Railsããã¡ã¼ã«éã£ããããå ´åã®ç¢ºèªç¨ã«ä½¿ãã¾ãããéä¿¡ããã¡ã¼ã«ããã©ã¦ã¶ãã確èªã§ãã¦ä¾¿å©ã§ãã
fgrehm/letter_opener_web · GitHub
以ä¸ãåèã«ããã¦é ãã¾ããï¼ãããã¨ããããã¾ãã
開発中にrailsから送信したメールを確認する - Qiita
Herokuã§å¿ è¦ãªgem
Herokuã§Rails使ãã«ããããã³ã¬å
¥ãã¨ãï¼ã£ã¦ããã®ãå
¬å¼ã®ããã¥ã¡ã³ãã§åºã¦ã¾ãããã®è¾ºãå
¥ãã¨ããªãã¨åããªãã®ãã£ããããã®ã§è¦ãã§ãã¯ã§ããèªåã¯ä¸ã®ãã¼ã¸èªãã§ãªãã¦æ°æéã¯ç¡é§ã«æ ¼éãã¦ãã¾ããã»ã»ã»
Getting Started with Rails 4.x on Heroku | Heroku Dev Center
Herokuã«ã¤ãã¦
Herokuã¯å人ããèããããWEBãµã¼ãã¹ä½ã£ã¦ã¿ãç³»ã®è¨äºã§ããè¦ããã¦ã¾ãããããã³ããããã§ãããgit push heroku masterã§WEBã¢ããªãåããã¡ããæ軽ããåãã§ããããã以ä¸ã«ç¡æã§ä½¿ããè±å¯ãªadd-onãåããªã¨æãã¾ããããµã¤ãã§ã¯ä»¥ä¸ã使ã£ã¦ã¾ããã©ãå ¨é¨ç¡æã§ããå½ç¶è²ã ã¨å¶éã¯ããããã§ãããå人ã§ä½¿ãåã«ã¯ååã ã¨æãã¾ãã
- ãã¼ã¿ãã¼ã¹
- ãã¼ã¿ãã¼ã¹ããã¯ã¢ãã
- æ§è½ç£è¦
- ãã°ç£è¦
- ã¡ã¼ã«é ä¿¡
å ¨é¨ã¯é·ããªãã®ã§ããã¤ãããã¯ã¢ãããã¦ã»ã»ã»
Papertrail
Herokuã§ãã°ãåéãã¦ããããµã¼ãã¹ã§ããä½ãèµ·ãã£ãã¨ãã®ãã°èª¿æ»ã¯ãã¡ããã§ãããã¨ã©ã¼ãèµ·ãã£ãã¨ãã®ãã°ãã¡ã¼ã«ãSlackã«éä¿¡ã§ããããã¾ããèªåã¯ã¨ã©ã¼ãåºããSlackã«éãããã«ãã¦ã¾ãã
New Relic
iPhoneã¢ããªãããã¾ãï¼ããã ãï¼ï½
ãã¨ã¯New RelicããpingãHerokuã«å¯¾ãã¦éããã¨ã§ãHerokuã®ã¢ããªã±ã¼ã·ã§ã³ãã¹ãªã¼ããããã¨ãé²æ¢ã§ãã¾ã(Herokuã®ã¢ããªã¯ã¢ã¯ã»ã¹ããªãã¨ã¹ãªã¼ããã)ã
Herokuã«é¢ãã¦ã¯ä»¥ä¸ã®ãã¼ã¸ãããªãåèã«ããã¦é ãã¦ããã¾ãããããã¨ããããã¾ãï¼
妻のパン屋のWebサイトのソースコードと、サイトで活用したRails/Heroku関連の技術的なトピック - give IT a try
GitHubã¨ã®é£æº
GitHubã¨é£æºãã¦ãGitHubã§commitãããã¨èªåã§Herokuã«ããããã¤ã§ããããã«ãªã£ã¦ã¾ããããã«CIãµã¼ãã¹ã¨é£æºãã¦ããã®ã§ãæè¿ã®WEBãµã¼ãã¹ä¼æ¥ããã£ã¦ããGitHubä¸ã§ãã«ãªã¯ã¨ã¹ãâãã¼ã¸âãã¹ãâãªãªã¼ã¹ãã¿ãããªãªãªã¼ã¹ä½æ¥èªååãç°¡åã«å®ç¾ã§ãã¾ãã
ç»é¢ã¯ãããªæãã
ãµã¤ãã«ã¤ãã¦
Herokuã®ã¢ããªã¯æ¨æºã ã¨ããappname.herokuapp.comãã¨ãããããªURLã«ãªãã¾ãããããç¬èªã®ãã¡ã¤ã³ã«å¤ããå ´åã¯ããã¡ã¤ã³ç®¡çãµã¼ãã¹ã§CNAMEã使ãå¿ è¦ãããã¾ããããèªåã®ä½¿ã£ã¦ãããåå.comãªããã§ãã«ã¼ããã¡ã¤ã³ã§CNAMEã使ããã¨ãã§ãã¾ãããä¾ãã°ä»¥ä¸ã®ãããªã®ã¯å¼¾ããã¡ããã¾ãã
appname.com â appname.herokuapp.com
ãããããªãã¨ãã¡ã§ãã
www.appname.com â appname.herokuapp.com
Cloudflareã¨ããCDNãµã¼ãã¹ãå©ç¨ãããã¨ã§ãHerokuä¸ã®ã¢ããªã±ã¼ã·ã§ã³ã§ãã«ã¼ããã¡ã¤ã³ã使ããã¨ãåºæ¥ãã¿ããã§ããèªåã®å ´åãã«ã¼ããã¡ã¤ã³ã使ããããã«ãªã£ãã ãã§ãªããWEBãµã¤ãã®è¡¨ç¤ºãåçã«æ©ããªãã¾ããã
Home | CloudFlare | The web performance & security company
以ä¸ãåèã«ããã¦é ãã¾ããï¼
CloudFlare使ってHerokuでルートドメイン使おう - PILOG
UIã»ãã¶ã¤ã³ã«ã¤ãã¦
åãã人ã¯ã²ã¨ç®è¦ãã ãã§ãããã¨æãã¾ããå½ç¶â¦
Bootstrap · The world's most popular mobile-first and responsive front-end framework.
ã®ã£ã©ãªã¼ã®ãã¼ã¸ã¯ä»¥ä¸ã®ã©ã¤ãã©ãªã使ãã¾ãããã¬ã¹ãã³ã·ã対å¿ã§ç´ æµï¼
least.js 2 - Random and Responsive HiDPI jQuery Gallery based on HTML5 and CSS3
jsã®ã©ã¤ãã©ãªãå
¥ããã¨turbolinksé¢é£ã§ãã¾ãåããªããã¨ãå¤ã
ããã®ã§ãããç¡å¹ã«ããã®ã¯ä½ãæããã¦è²ã
調ã¹ã¾ããã以ä¸ã®ãã¼ã¸ãã¨ã£ã¦ãåèã«ãªãã¾ããããããã¨ããããã¾ãï¼
Ruby - Turbolinksをオフしないためにやった事 - Qiita
ä½ã£ãWEBãµã¤ã
ã§ãçµå±ã©ããªãä½ã£ããã¨ããã¨ããããªæãã®ãµã¤ããä½ãã¾ããï¼
ryonon
人ã®WEBãµã¤ãä½ããã¨ã§å¦ã¹ããã¨
誰ãã«è¦ã¦ããããã®ãä½ããã¨ã§åºã¦ãããããã¯ãã£ã¨ããããªããï¼ãã¨ããã£ã¨ãããªãµãã«ã§ããªãï¼ãã¨ããè¦æã«çãããã¨ã§ãä½ã¨ãããä¸æ©ã¹ãã«ã¢ããåºæ¥ãæ°ããã¾ããèªåã§ä¸äººã§ãã¼ã«ã«ç°å¢ã§ã¡ããã¡ããå¼ã£ããããã ãã ã¨ãã©ããã¦ããããã¯ãããªããã§ããããã¨ããç®æåºã¦ãã¡ããã¾ãããã
åããããã¨ã¯ã°ã°ãã°å¤§ä½åºã¦ããï¼ãã©ããã§ããã®ããªã¨ãæã£ã
ä¸ã§è²ããªæ¹ã®ãã¼ã¸ãåèã«ããéããåããããã¨ã¯èª¿ã¹ãã°å¤§ä½åãããã ãã©ããã§ããã®ããªã¨ãæãã¾ãããç¹ã«railsåãã¯é²åã®ã¹ãã¼ããæ©ããã¨ããã£ã¦ãè¨äºã®å 容ãç¾å¨ã®ãã¼ã¸ã§ã³ã§ã¯ä½¿ããªãã¨ãããã¨ããæ¥æ¬èªã§æ¸ããããã¦ãã¦è¨äºã¯æ¬å½ã«åèã«ãªãããã§ãããå ¬å¼ã®ããã¥ã¡ã³ããã½ã¼ã¹ãã¡ããã¨ç¢ºèªããªããã¨æãã¾ãããã¾ãä»äººã®è¨äºãåèã«ããã ãã§ãªããèªåã§å ã®è±èªããã¥ã¡ã³ããç解ãã¦ä½¿ãããããªããããªã¨ãæãã¾ããã
gem使ãã°ä¾¿å©ãªæ©è½ãããã«ä½¿ããï¼ã§ãããã§(ry
deviseãpaperclipã§æä¾ãããæ©è½ãèªåã§ä¸ããå®è£ ããããã£ã¨ç¸å½æéããããããªãã§(ã¨ããã俺å®è£ ã§ããã®ã ããã)ãæ¬å½ã«ãããï¼ããã¦ç°¡åã«WEBã¢ããªããããã¤ã§ãã¡ããHerokuã°ãããï¼ã§ãããã«ä¹ã£ããã ãã§è¯ãã®ããªã¨ãæãã¾ããã
「ドワンゴはケンカしたら弱い会社」川上会長がデータセンターを作りたい理由 Developers Summit 2015 基調講演 - 週アスPLUS
ãåªåããªãã¦ãæ°ããåå°ä½å·¥å ´ã§çç£ããã°åæã«æ§è½ãåä¸ãããåªããåè·¯è¨è¨ã«ãã£ã¦æ§è½ããã¥ã¼ãã³ã°ãããããæ°ããå·¥å ´ã§ãã£ãã¨ä½ã£ãã»ãããããããã£ã¦ã©ã£ãã®æ¥çã®æªæ¥ãããªããã¨ã
gemã«ãã¦ãherokuã«ãã¦ããã£ãã便å©ãªãã ãã©ãä¸èº«ã¡ããã¨åãã£ãä¸ã§ä½¿ããããã«ãªããããªã¨ãããã§ã§ããã°gemã¨ãã©ã¤ãã©ãªã¨ãä½ã£ããããããã§ããã
ãããªãããªã§
SIerããWEBãµã¼ãã¹ã®ä¼æ¥ã«è»¢è·ãããã¨ã«ãªãã¾ããããã®è¾ºãã¯ã¾ãå¥ã®è¨äºã«ã¾ã¨ãããã¨æãã¾ããä¹ ãã¶ãã«ããã°æ¸ããããã£ããæéããã£ãããã