padrino

web frameword above sinatra

restful padrino rest or sinatra rest

padrino mailer

acitverecord tasks

datamapper tasks

sequel tasks

padrino problem

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')