[Radiant] Extensions: Asset Manager Demo

Jonathan Métillon jmetillon at gmail.com
Sat Nov 25 12:12:15 CST 2006


svn magic :-)

$ svn up /vendor/extensions/assets/lib/asset_tags.rb
U    asset_tags.rb
Updated to revision 20.

You say I can now use <r:thumbnail id="13" /> ?? Kwel! I love that.
But I can't test it, my radiant-mental is broken :-(

$ rake db:migrate:extensions
(in /home/john/web/radiant-mental)
rake aborted!
uninitialized constant RADIANT_ROOT
/home/john/web/radiant-mental/Rakefile:10
(See full trace by running task with --trace)

And when I try to read an article:

 ArgumentError in SiteController#show_page

vendor/rails/activesupport/lib/active_support/dependencies.rb:399:in
`to_constant_name': Anonymous modules have no name to be referenced by

RAILS_ROOT: script/../config/..
Application Trace | Framework Trace | Full Trace

vendor/rails/activerecord/lib/active_record/base.rb:1363:in `compute_type'
vendor/rails/activesupport/lib/active_support/dependencies.rb:211:in
`qualified_name_for'
vendor/rails/activesupport/lib/active_support/dependencies.rb:470:in
`const_missing'
(eval):1:in `compute_type'
app/models/page.rb:146:in `find_by_url'
app/models/page.rb:160:in `find_by_url'
app/controllers/site_controller.rb:29:in `find_page'
app/controllers/site_controller.rb:34:in `show_uncached_page'
app/controllers/site_controller.rb:22:in `show_page'

vendor/rails/activerecord/lib/active_record/base.rb:1363:in `compute_type'
vendor/rails/activesupport/lib/active_support/dependencies.rb:211:in
`qualified_name_for'
vendor/rails/activesupport/lib/active_support/dependencies.rb:470:in
`const_missing'
vendor/rails/activerecord/lib/active_record/base.rb:1066:in
`instantiate_without_callbacks'
vendor/rails/activerecord/lib/active_record/callbacks.rb:204:in `instantiate'
vendor/rails/activerecord/lib/active_record/base.rb:424:in `find_by_sql'
vendor/rails/activerecord/lib/active_record/base.rb:424:in `find_by_sql'
vendor/rails/activerecord/lib/active_record/base.rb:994:in `find_every'
vendor/rails/activerecord/lib/active_record/base.rb:415:in `find'
vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:91:in
`find'
vendor/rails/activerecord/lib/active_record/associations/association_collection.rb:159:in
`find_target'
vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:123:in
`load_target'
vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:122:in
`method_missing'
vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:98:in
`method_missing'
vendor/rails/actionpack/lib/action_controller/base.rb:1068:in
`perform_action_without_filters'
vendor/rails/actionpack/lib/action_controller/filters.rb:635:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:641:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call'
vendor/rails/actionpack/lib/action_controller/filters.rb:640:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:641:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call'
vendor/rails/actionpack/lib/action_controller/filters.rb:640:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:622:in
`perform_action_without_benchmark'
vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
vendor/rails/actionpack/lib/action_controller/rescue.rb:81:in `perform_action'
vendor/rails/actionpack/lib/action_controller/base.rb:427:in
`process_without_filters'
vendor/rails/actionpack/lib/action_controller/filters.rb:627:in
`process_without_session_management_support'
vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in
`process'
vendor/rails/actionpack/lib/action_controller/base.rb:330:in `process'
vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch'
vendor/rails/railties/lib/webrick_server.rb:110:in `handle_dispatch'
vendor/rails/railties/lib/webrick_server.rb:76:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
vendor/rails/railties/lib/webrick_server.rb:63:in `dispatch'
vendor/rails/railties/lib/commands/servers/webrick.rb:59
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:337:in
`new_constants_in'
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `require'
vendor/rails/railties/lib/commands/server.rb:39
script/server:3

vendor/rails/activerecord/lib/active_record/base.rb:1363:in `compute_type'
vendor/rails/activesupport/lib/active_support/dependencies.rb:211:in
`qualified_name_for'
vendor/rails/activesupport/lib/active_support/dependencies.rb:470:in
`const_missing'
(eval):1:in `compute_type'
vendor/rails/activerecord/lib/active_record/base.rb:1066:in
`instantiate_without_callbacks'
vendor/rails/activerecord/lib/active_record/callbacks.rb:204:in `instantiate'
vendor/rails/activerecord/lib/active_record/base.rb:424:in `find_by_sql'
vendor/rails/activerecord/lib/active_record/base.rb:424:in `find_by_sql'
vendor/rails/activerecord/lib/active_record/base.rb:994:in `find_every'
vendor/rails/activerecord/lib/active_record/base.rb:415:in `find'
vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:91:in
`find'
vendor/rails/activerecord/lib/active_record/associations/association_collection.rb:159:in
`find_target'
vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:123:in
`load_target'
vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:122:in
`method_missing'
vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:98:in
`method_missing'
app/models/page.rb:146:in `find_by_url'
app/models/page.rb:160:in `find_by_url'
app/controllers/site_controller.rb:29:in `find_page'
app/controllers/site_controller.rb:34:in `show_uncached_page'
app/controllers/site_controller.rb:22:in `show_page'
vendor/rails/actionpack/lib/action_controller/base.rb:1068:in
`perform_action_without_filters'
vendor/rails/actionpack/lib/action_controller/filters.rb:635:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:641:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call'
vendor/rails/actionpack/lib/action_controller/filters.rb:640:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:641:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call'
vendor/rails/actionpack/lib/action_controller/filters.rb:640:in `call_filter'
vendor/rails/actionpack/lib/action_controller/filters.rb:622:in
`perform_action_without_benchmark'
vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
vendor/rails/actionpack/lib/action_controller/rescue.rb:81:in `perform_action'
vendor/rails/actionpack/lib/action_controller/base.rb:427:in
`process_without_filters'
vendor/rails/actionpack/lib/action_controller/filters.rb:627:in
`process_without_session_management_support'
vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in
`process'
vendor/rails/actionpack/lib/action_controller/base.rb:330:in `process'
vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch'
vendor/rails/railties/lib/webrick_server.rb:110:in `handle_dispatch'
vendor/rails/railties/lib/webrick_server.rb:76:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
vendor/rails/railties/lib/webrick_server.rb:63:in `dispatch'
vendor/rails/railties/lib/commands/servers/webrick.rb:59
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:337:in
`new_constants_in'
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in `require'
vendor/rails/railties/lib/commands/server.rb:39
script/server:3

Request

Parameters: {"url"=>["blog"]}


On 11/25/06, Keith Bingman <keith at keithbingman.com> wrote:
> Please fell free to give me suggestions on the radius tags, this is just a
> sort of first draft.
>
> I made the image tag work both with and without the wrapping asset tag so
> you can do either this:
>
> <r:asset id="1">
>   <r:image size="thumb" />
> </r.asset>
>
> or you can use a shortcut:
>
> <r:image size="thumb" />
>
> I added a new tag, <r:thumbnail />. You can still add a size, though this
> refers to the linked image, not the thumbnail. You can also shut the link
> off completey with link="false". Check out the new version from SVN (if you
> don't have externals set up, just replace lib/asset_tags.rb, that is all I
> have changed). This is the file with all the tags,
>
> Just a note, should you want to change the thumbnail and icon sizes, this is
> stored in the Asset Model. I think it is pretty clear. Check out the
> acts_as_attachment tutorial for spefic info on the various sizes.
>
> http://weblog.techno-weenie.net/articles/acts_as_attachment/thumbnailing
>
>
> Keith Bingman
> keith at keithbingman.com
> Tel: +49-7731-7983830
>
>
>
>
> On Nov 24, 2006, at 3:45 PM, Jonathan Métillon wrote:
>
> I reinstalled the whole radiant-mental and asset extension. It's all
> good now! Thanks I really like the way it produces icons and
> thumbnails.
>
> The only thing is that my girl is not that geek and
>
> <r:asset id="1">
>   !<r:asset_url size="thumbnail" />!:<r:asset_url size="normal" />
> </r:asset>
>
> Would be easier for her like that
>
> <r:asset_thumbnail id="1" />
>
> Can I define easily this kind of shortcut?
>
>
> On 11/24/06, Keith Bingman <keith at keithbingman.com> wrote:
>
> Please check out the latest version (revision 19), this was fixed in that. I
> had tagging in, but due to some conflicts with acts_as_taggable and Radiant
> itself, I had to remove it. I missed the one line, line 75 in the
> AssetController, if you erase that it works. Like I said, this is fixed in
> the latest version. I also added the New Asset button; please move this from
> the Images directory in the extension to the Images directory in Public.
>
> Let me know if that works.
>
> Keith Bingman
> keith at keithbingman.com
> Tel: +49-7731-7983830
>
>
> On Nov 24, 2006, at 11:00 AM, Jonathan Métillon wrote:
> You got that right! This one fixed. And now, what about that other one?...
>
>  NoMethodError in Admin/assetController#new
>
> undefined method `tag_with' for #<Asset:0xb72cad14>
>
> RAILS_ROOT: script/../config/..
> Application Trace | Framework Trace | Full Trace
>
> vendor/rails/activerecord/lib/active_record/base.rb:1848:in
> `method_missing'
> vendor/extensions/assets/app/controllers/admin/asset_controller.rb:75:in
> `handle_new_or_edit_post'
> vendor/extensions/assets/app/controllers/admin/asset_controller.rb:16:in
> `new'
> vendor/rails/actionpack/lib/action_controller/base.rb:1068:in
>
> _______________________________________________
> Radiant mailing list
> Post:   Radiant at lists.radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site:
> http://lists.radiantcms.org/mailman/listinfo/radiant
>
>
>
>
>
> --
> « La perfection est atteinte non quand il ne reste rien ŕ ajouter,
> mais quand il ne reste rien ŕ enlever. » --Antoine de Saint-Exupéry
> _______________________________________________
> Radiant mailing list
> Post:   Radiant at lists.radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site:
> http://lists.radiantcms.org/mailman/listinfo/radiant
>
> _______________________________________________
> Radiant mailing list
> Post:   Radiant at lists.radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site:
> http://lists.radiantcms.org/mailman/listinfo/radiant
>
>


-- 
« Une petite impatience ruine un grand projet. » --Confucius


More information about the Radiant mailing list