padrino
web frameword above sinatra
restful padrino rest or sinatra rest
project generator
http://www.padrinorb.com/guides/generators padrino g project <the_app_name> </path/to/create/app> --<component-name> <value> padrino g project demo_project # DemoApp extends Padrino:Application padrino g project demo_project -t rspec -e haml -m rr -s jquery -a mysql -d datamapper -c sass padrino g project demo_project --test none --renderer none padrino g project demo_project --app alternate_app_name # alias -n padrino g project demo_project --run_bundler # alias -b # bundle install
controller generator
padrino g controller Admin padrino g controller Admin -a my_sub_app padrino g controller Admin get:index get:new post:create
padrino g controller User -d
model generator
padrino g model User padrino g model User name:string age:integer email:string [app/models/users.rb] [db/migrate/xxx_create_users.rb] [test/models/user_test.rb] padrino g model User -d
migration generator
padrino g migration AddFieldsToUsers padrino g migration RemoveFieldsFromUsers padrino g migration AddFieldsToUsers last_login:datetime crypted_password:string padrino g migration RemoveFieldsFromUsers password:string ip_address:string padrino g migration AddFieldsToUsers -d
mailer generator
padrino g mailer UserNotifier -a my_sub_app padrino g mailer UserNotifier confirm_account welcome inactive_account app/mailers/user_notifier.rb padrino g mailer UserNotifier -d
sub app generator
padrino g projet demo_project cd demo_project padrino g app one padrino g app two config/apps.rb padrino g controller base --app foo padrino g controller base padrino g controller base --app bar padrino g mailer registration --app foo padrino g mailer registration padrino g mailer registration --app bar
admin generator
padrino g admin padrino g admin --theme blue
padrino rake ar:create padrino rake ar:migrate padrino rake seed
padrino g model post title:string body:text -a app
padrino g controller pposts get:index get:show
padrino g admin_page post
padrino g migration AddAccountToPost account_id:integer
run
padrino start padrino start -d -p 3000 -e development -a thin padrino stop padrino concole padrino rake
helpers
link_to post.title, url_for(:posts, :show, :id => post) time_ago_in_words(post.created_at || Time.now) + ' ago'
simple_format(post.body)
url(:posts, :edit. :id => @post.id)
flash[:notice] = 'Post was successfully created.'
style_link_tag 'reset', 'application' javascript_include_tag 'jquery', 'application' yield_cotent :include
- form_tag url_for(:posts, :index), :method => 'get' do search for: = text_field_tag 'query', :value => params[:query] = submit_tag 'Search'
- content_for :include do = feed_tag(:rss, url(:posts, :index, :formate => :rss), :title => 'RSS') = feed_tag(:atom, url(:posts, :index, :formate => :atom), :title => 'ATOM')