This document summarizes the key points in migrating a legacy Rails 2.0 application to a newer version of Rails. It discusses upgrading to Rails 2.3 first to address compatibility issues. Then it recommends upgrading to Ruby 2.1 and Rails 4.1 to get performance improvements from the language and framework updates. Various techniques are presented for the migration process such as running the newer versions in production gradually.
How to develop the Standard Libraries of Ruby?Hiroshi SHIBATA
I maintain the RubyGems, Bundler and the standard libraries of the Ruby language. So, I've been extract many of the standard libraries to default gems and GitHub at Ruby 3.0. But the some of libraries still remains in only Ruby repository. I will describe these situation.
How to develop the Standard Libraries of Ruby?Hiroshi SHIBATA
I maintain the RubyGems, Bundler and the standard libraries of the Ruby language. So, I've been extract many of the standard libraries to default gems and GitHub at Ruby 3.0. But the some of libraries still remains in only Ruby repository. I will describe these situation.
The Princeton Review: A Case Study in Scalable Learning Content DeliveryXyleme
Designing solutions for large scale content development and online delivery can be daunting. Michael Bleyhl, VP, Product Technology of The Princeton Review, is not only responsible for setting learning technology strategy, but also for setting the standards around Adaptive, Predictive and Personal Learning. He will discuss their unique business challenges, solution design, key integration strategies as well as his vision for the future of personalized online learning. He is joined by Mark Hellinger, CEO of Xyleme. The Xyleme Learning Platform has played a critical role in The Princeton Review’s success, incorporating single-source content development along with secure, scalable delivery from the cloud.
Learning Delivery: Meeting the Learner Where They Are - Part 1Xyleme
In this 27 minute webinar, part 1 of a 2 part series, Xyleme will have a conversation with Cristine Lipscomb (Duckworth), partner in the Chapman Alliance, about how and where learners learn. Like she does with her many clients from a variety of industries, she will address the big picture questions like ‘how do we adapt our content strategy to address the needs of the modern learner’, and ‘where do we put our technology investments to ensure delivery anytime, anywhere?’
Using personalization to create next generation performance supportXyleme
When training content moves from large courses to semantically rich nuggets of information, you can create a whole host of specialized, next-generation performance support apps that deliver personalized, bite-sized learning to employees at the moment-of-need on the device of their choice. But getting there is not easy.
In the "how-to" part of this session, you will learn how to think about learning as an app-driven experience rather than a course-driven one, how to develop content that drives relevance and flows seamlessly across devices, and how to match user profiles and behavior to content to drive personalized recommendations. In the "here it is" part of this session, you will see how Dunkin' Brands supports more than 7,000 US restaurants through contextual performance support web portals and mobile apps that deliver relevant moment-of-need procedural information as well as enabling real-time operational audits. This is not your grandfather's performance support!
Ruby on Rails com certeza é a estrela que elevou Ruby ao patamar de linguagem praticamente obrigatória a todo programador moderno. Porém muitos esquecem que Rails não é a única forma de desenvolver aplicações Web e muitas vezes nem é a melhor opção. O Ecossistema Ruby evolui a passos largos, todos os novos frameworks Web em Ruby adotaram o padrão Rack, que facilita a interoperabilidade entre frameworks Ruby. Além disso muitos estão olhando para o mundo da alta concorrência com novas tecnologias como Node.JS, mas o mundo Ruby tem opções robustas e testadas em produção como EventMachine. Enfim, vamos tentar aumentar o leque de soluções web com Ruby, além do Rails, traçando um paralelo com a plataforma .NET.
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
Understanding the Rails web model and scalability options.toster
Rails стал отличным ответом на требования многих лет опыта использования классической процессной модели веб-запросов. Такая модель все еще является наиболее надежной и простой для понимания и контроля. Но новое поколение высокодинамичных и интерактивных веб приложений требует принципиально новых требований к масштабированию. Одним из ответов на такие требования может стать сервис Pusher.com, который, в числе прочих вариантов решений, будет рассмотрен в этом докладе
Toster - Understanding the Rails Web Model and Scalability OptionsFabio Akita
In my first time at Russia, I've presented about Reactor Pattern, Eventmachine, WebSocket and the Pusher service as options for when Rails alone is not enough
The Future is Now: Leveraging the Cloud with RubyRobert Dempsey
My presentation from the Ruby Hoedown on cloud computing and how Ruby developers can take advantage of cloud services to build scalable web applications.
Ruby Proxies for Scale, Performance, and Monitoring - GoGaRuCo - igvita.comIlya Grigorik
A high-performance proxy server is less than a hundred lines of Ruby code and it is an indispensable tool for anyone who knows how to use it. In this session we will first walk through the basics of event-driven architectures and high-performance network programming in Ruby using the EventMachine framework.
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
Ruby has a lot of standard libraries from Ruby 1.8. I promote them democratically with GitHub today via default and bundled gems. So, I'm working to extract them for Ruby 3.4 continuously and future versions. It's long journey for me.
After that, some versions may suddenly happen LoadError at require when running bundle exec or bin/rails, for example matrix or net-smtp. We need to learn what's difference default/bundled gems with standard libraries.
In this presentation, I will introduce what's the difficult to extract bundled gems from default gems and the details of the functionality that Ruby's require and bundle exec with default/bundled gems. You can learn how handle your issue about standard libraries.
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
I will introduce what's the difficult to extract bundled gems from default gems and the details of the functionality that Ruby's require and bundle exec with default/bundled gems. You can learn how handle your issue about standard libraries.
Deep dive into Ruby's require - RubyConf Taiwan 2023Hiroshi SHIBATA
Since Ruby's bundled and default gems change every year with each release, some versions may suddenly happen LoadError at require when running bundle exec or bin/rails, for example matrix or net-smtp.
In this presentation, I will introduce the details of the functionality that extends Ruby's require to provide guidance to users on what they can do to load them. And I will also show how $LOAD_PATH is build behind Ruby and Rails by Bundler.