Padrino 0.13.3.2 - small fixes, documentation cleanup, enable sqlite's file to deep tree of subdirectories, caching the content_type mime type
Padrino 0.13.3.2 was shipped in September 2016. This version contains small fixes, documentation cleanup, enable sqlite's file to deep tree of subdirectories, as well as fixing an issue with not caching the content_type mime type.
Be able to create sqlite's file to deep tree of subdirectories.
@karakava was so nice to make the following possible when working with SQLite:
ActiveRecord::Base.configuration[:development] = {
:adapter => 'sqlite3',
:database => Padrino.root('db', 'development/1/sample.db')
}
Bug Fixes and Miscellaneous Things
There are several bug fixes and other updates:
- FIX fix padrinorb.com links in several rdocs (@karakava)
- FIX #2075 cache actual content_type mime type (@ujifgc) - thanks davinciRor for reporing this issue
- FIX #2076 retire webrat and nokogiri from helper tests and using now oga (@ujifgc)
- FIX #2081 remove -i option from pg_dump command (@dfens)
- FIX #2083 remove -i option from pg_dump command (@dfens)
- FIX a typo in admin generation command when no valid render engine is being used
Contribute
Padrino 0.13.3 - Generator changes, mailer rendering, proper URL escaping for link_to and form_tag helpers, new helper method, bug fixes
Padrino 0.13.3 was shipped in August 2016. This version contains generator changes, mailer rendering, proper URL escaping for link_to and form_tag helpers, new helper method, bug fixes.
Generator changes
No generator support for:
- riot (last change is from October 2013)
- steak (last change is from January 2012)
- rightjs (last project update from March 2012)
For more details see this commit.
Mailer rendering
Implemented new way to call render in mailers. It allows to omit mailer name or mailer name and message name.
Example:
mailer :sample do
message :message2
render 'congrats' #=> renders from 'sample/congrats'
end
message :message1
render #=> renders from 'sample/message1'
end
end
For more details check #1907 allow clipped render calls in mailer (@ujifgc). Thanks to @jf for posting this idea.
link_to and form_tag URL escaping
There has been an inconsistency between image_tag and link_to/form_tag in escaping URIs:
puts(image_tag 'image name.jpeg')
# => <img src="/images/image%20name.jpeg?1459513767" />
# previous behavior
link_to 'image title', 'image name.jpeg')
# => <a href="image name.jpeg">image title</a>
# actual behavior
link_to 'image title', 'image name.jpeg')
# => <img src="/images/image%20name.jpeg?1459513767" />
For more details check #2016 escape urls in link_to and form_tag (@ujifgc).
Thanks to @jf for posting this idea.
New helper method escape_link
Example:
escape_link('http://example.com/spaced link')
# => 'http://example.com/spaced%20link'
escape_link('already%20partially escaped')
# => 'already%20partially%20escaped'
More details under tag_helpers.rb.
Bug Fixes and Miscellaneous
There are several bug fixes and other updates:
- FIX #1662 make Reloader remove module constants (this occurred when source code is changed under a running padrino application)
- FIX #2036 do not mutate route name String (@ujifgc)
- FIX #2024 Do not override access control object when registered in multiple apps (nx6)
- FIX #2045 Prevent overwriting params by given query (@namusyaka)
- NEW #1872 implement using partials without Sinatra, closes (@ujifgc)
- FIX #2052 String#humanize compatibility with AS ~3.2 (@ujifgc)
- NEW #2050 Update Moneta to 0.8.0 (@basex)
- NEW #2056 Allow Pry as Padrino console shell (@ujifgc)
- NEW github issue template (@ujifgc)
- FIX #2066 Fix reloader with native jruby classes (@ujifgc)