We're into the first day of RailsConf! I've met a bunch of cool people and I'm again amazed at how vibrant the rails and ruby community are. This morning Dave Thomas gave a keynote. He started with some stats about the adoption of Rails and highlighted how amazing the rise of the platform is. Dave then issued a challenge to improve rails. He aimed this not the core team, but the community at large. He listed three primary issues that he would like to see addressed: Data Integration, Real world CRUD, and Deployment. Here are my unedited notes from the talk about Dave's three issues:
* Data Integration
better use of schema. use schema constraints.
add validation based on the table schema.
work with database foreign keys.
add belongs_to if fk exists
make it easy to define in migrations
primary keys
better support for non-integer pk's (in migrations)
support for composite pk
support for distributed transactions
standard attribute based finders
better support for non-database models
* Real-world CRUD
scaffolding needs to be updated
supports table relationships
ability to configure scaffolding
in-browser validation
AJAX
cross application skinning
bring simplicity of AR to views and controllers
* Deployment
capistrano (DT loves it)
but it doesn't follow the model in the real world. in the real world developers know what to deploy and the server administrators know how to deploy it. cap assumes that the developers are responsible for everything. DT wants a more cooperative deployment model.
server config
nominate server roles
where files go on each server
user names/permissions/security
deployment
set up server once
set up individual applications as needed
send application config to server
server checks dependencies, etc
stages application to server
installs (or not)
ISP set up standard environment
developers and users deploy. that way the deployment steps are the same across ISPs as long as they support the cap config.
Technorati Tags: RailsConf, Ruby on Rails
Comments