Hello! I installed sprockets 2.0.1 and found that javascript_include_tag and stylesheet_link_tag dont'' support script and style files from public folder anymore. If I use javascript_include_tag ''/some-file-from-public.js'' I get error that file not found in assets paths. Is it right behaviour? I prefer to use big 3rd party libraries like tinymce from public folder. In any case with new 2.0.1 version documentation pages http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tagand http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tagare obsoleted. Unfortunately I don''t have time to investigate changes deep now :( -- Alexey Vakhov -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.
Why don''t you put you them in the vendor/assets folder? Makes more sence there than the public folder anyway -- Wael Nasreddine Sent from my iPhone On Oct 1, 2011, at 16:43, Alexei Vakhov <vakhov@gmail.com> wrote: Hello! I installed sprockets 2.0.1 and found that javascript_include_tag and stylesheet_link_tag dont'' support script and style files from public folder anymore. If I use javascript_include_tag ''/some-file-from-public.js'' I get error that file not found in assets paths. Is it right behaviour? I prefer to use big 3rd party libraries like tinymce from public folder. In any case with new 2.0.1 version documentation pages http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tagand http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tagare obsoleted. Unfortunately I don''t have time to investigate changes deep now :( -- Alexey Vakhov -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.
Thank you! This is good way. I missed the time then public folder is completely obsolete. On Sat, Oct 1, 2011 at 7:49 PM, Wael Nasreddine <wael.nasreddine@gmail.com>wrote:> Why don''t you put you them in the vendor/assets folder? Makes more sence > there than the public folder anyway > > -- > Wael Nasreddine > Sent from my iPhone > > On Oct 1, 2011, at 16:43, Alexei Vakhov <vakhov@gmail.com> wrote: > > Hello! > > I installed sprockets 2.0.1 and found that javascript_include_tag and > stylesheet_link_tag dont'' support script and style files from public > folder anymore. If I use javascript_include_tag ''/some-file-from-public.js'' > I get error that file not found in assets paths. > > Is it right behaviour? I prefer to use big 3rd party libraries like tinymce > from public folder. > > In any case with new 2.0.1 version documentation pages > <http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tag> > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tagand > <http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tag> > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tagare obsoleted. > > Unfortunately I don''t have time to investigate changes deep now :( > > -- > Alexey Vakhov > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To post to this group, send email to rubyonrails-core@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-core+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-core?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To post to this group, send email to rubyonrails-core@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-core+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-core?hl=en. >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.
Exactly things like robots.txt still lives there -- Wael Nasreddine Sent from my iPhone On Oct 1, 2011, at 21:04, Alexei Vakhov <vakhov@gmail.com> wrote: Thank you! This is good way. I missed the time then public folder is completely obsolete. On Sat, Oct 1, 2011 at 7:49 PM, Wael Nasreddine <wael.nasreddine@gmail.com>wrote:> Why don''t you put you them in the vendor/assets folder? Makes more sence > there than the public folder anyway > > -- > Wael Nasreddine > Sent from my iPhone > > On Oct 1, 2011, at 16:43, Alexei Vakhov <vakhov@gmail.com> wrote: > > Hello! > > I installed sprockets 2.0.1 and found that javascript_include_tag and > stylesheet_link_tag dont'' support script and style files from public > folder anymore. If I use javascript_include_tag ''/some-file-from-public.js'' > I get error that file not found in assets paths. > > Is it right behaviour? I prefer to use big 3rd party libraries like tinymce > from public folder. > > In any case with new 2.0.1 version documentation pages > <http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tag> > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tagand > <http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tag> > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tagare obsoleted. > > Unfortunately I don''t have time to investigate changes deep now :( > > -- > Alexey Vakhov > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To post to this group, send email to rubyonrails-core@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-core+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-core?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To post to this group, send email to rubyonrails-core@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-core+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-core?hl=en. >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.
Santiago Pastorino
2011-Oct-01 22:12 UTC
Re: sprockets 2.0.1 question (3.1.0 and 3.1.1.rc2)
You can still put assets in public/assets/ the thing is asset helper methods included from sprockets are not documented. This is confusing and we should fix it. On Sat, Oct 1, 2011 at 10:45 AM, Alexei Vakhov <vakhov@gmail.com> wrote:> Hello! > > I installed sprockets 2.0.1 and found that javascript_include_tag and > stylesheet_link_tag dont'' support script and style files from public > folder anymore. If I use javascript_include_tag ''/some-file-from-public.js'' > I get error that file not found in assets paths. > > Is it right behaviour? I prefer to use big 3rd party libraries like tinymce > from public folder. > > In any case with new 2.0.1 version documentation pages > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tag > and > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tag > are obsoleted. > > Unfortunately I don''t have time to investigate changes deep now :( > > -- > Alexey Vakhov > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To post to this group, send email to rubyonrails-core@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-core+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-core?hl=en. >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.
Hello! Santiago Pastorino, Wael Nasreddine thanks for answers. Excuse me I want to disturb you once more. Problem Description: ==============I migrate one project which uses mapstraction javascript library from 3.0.10 to 3.1.1. I install sprockets 2.0.1 version instead 2.0.0. I put full mapstraction source to public/3rd_party/mxn-2.0.17 folder. And include it in view (haml): - content_for :head do = javascript_include_tag('' http://maps.googleapis.com/maps/api/js?sensor=false'') = javascript_include_tag(''/public/3rd_party/mxn-2.0.17/mxn.js?(googlev3)'') It worked well for sprockets 2.0.0, but in 2.0.1 I get error "/3rd_party/mxn-2.0.17-patch1/mxn.js?(googlev3) isn''t in paths: ..." (I think after the commit https://github.com/sstephenson/sprockets/commit/fa0ca6d1f279ec43c80b5f3870fed9d54460c95e ) Possible Solutions: ============ 1. On Sun, Oct 2, 2011 at 2:12 AM, Santiago Pastorino <santiago@wyeworks.com> wrote:> You can still put assets in public/assets/ ...It works but I don''t like to mix autogenerated files and custom. I wanted even to send request https://github.com/avakhov/rails/commit/c21ea000a7ffbb4366130e30d7fd60cd4bbecf96- ignore public/assets folder in git, but waiting answer now. 2. On Sat, Oct 1, 2011 at 7:49 PM, Wael Nasreddine <wael.nasreddine@gmail.com>wrote:> Why don''t you put you them in the vendor/assets folder? Makes more sencethere than the public folder anyway It works in development but rake assets:precompile is broken. Mapstraction library has files with sophisticated names and it brokes preprocessing. ~/m/ideas/proj[rails31-2]$ rake assets:precompile --trace ** Invoke assets:precompile (first_time) ** Execute assets:precompile rake aborted! Unexpected token: operator (<) (in /home/alex/m/ideas/proj/vendor/assets/3rd_party/mxn-2.0.17-patch1/docs/symbols/src/H__Projects_mapstraction-2.0_git_mapstraction_mxn_build_2.0.17_mxn.core.js.html) 3. I can manual remove files with such extentions from solution 2, but I like to put library as a whole to simplify upgrade. Question ====== What is right Rails-way to store big external javascript libraries (mash of styles, javascripts, images, documentation etc.) like mapstration, tinymce and other? Thanks! Alexey Vakhov On Sun, Oct 2, 2011 at 2:12 AM, Santiago Pastorino <santiago@wyeworks.com> wrote:> > You can still put assets in public/assets/ the thing is asset helper > methods included from sprockets are not documented. This is confusing > and we should fix it. > > On Sat, Oct 1, 2011 at 10:45 AM, Alexei Vakhov <vakhov@gmail.com> wrote: > > Hello! > > > > I installed sprockets 2.0.1 and found that javascript_include_tag and > > stylesheet_link_tag dont'' support script and style files from public > > folder anymore. If I use javascript_include_tag''/some-file-from-public.js''> > I get error that file not found in assets paths. > > > > Is it right behaviour? I prefer to use big 3rd party libraries liketinymce> > from public folder. > > > > In any case with new 2.0.1 version documentation pages > >http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tag> > and > >http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tag> > are obsoleted. > > > > Unfortunately I don''t have time to investigate changes deep now :( > > > > -- > > Alexey Vakhov-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.
That would be the vendor folder. Or in a gem: https://github.com/spohlenz/tinymce-rails Vendorizing an external Javascript library is pretty easy in 3.1. On Mon, Oct 3, 2011 at 11:57, Alexei Vakhov <vakhov@gmail.com> wrote:> Hello! > > Santiago Pastorino, Wael Nasreddine thanks for answers. Excuse me I want to > disturb you once more. > > Problem Description: > ==============> I migrate one project which uses mapstraction javascript library from > 3.0.10 to 3.1.1. > I install sprockets 2.0.1 version instead 2.0.0. > I put full mapstraction source to public/3rd_party/mxn-2.0.17 folder. And > include it in view (haml): > > - content_for :head do > = javascript_include_tag('' > http://maps.googleapis.com/maps/api/js?sensor=false'') > > javascript_include_tag(''/public/3rd_party/mxn-2.0.17/mxn.js?(googlev3)'') > > It worked well for sprockets 2.0.0, but in 2.0.1 I get error > "/3rd_party/mxn-2.0.17-patch1/mxn.js?(googlev3) isn''t in paths: ..." > (I think after the commit > https://github.com/sstephenson/sprockets/commit/fa0ca6d1f279ec43c80b5f3870fed9d54460c95e > ) > > > Possible Solutions: > ============> > 1. > On Sun, Oct 2, 2011 at 2:12 AM, Santiago Pastorino <santiago@wyeworks.com> > wrote: > > You can still put assets in public/assets/ ... > > It works but I don''t like to mix autogenerated files and custom. I wanted > even to send request > https://github.com/avakhov/rails/commit/c21ea000a7ffbb4366130e30d7fd60cd4bbecf96- ignore public/assets folder in git, but waiting answer now. > > 2. > > On Sat, Oct 1, 2011 at 7:49 PM, Wael Nasreddine <wael.nasreddine@gmail.com > > wrote: > > Why don''t you put you them in the vendor/assets folder? Makes more sence > there than the public folder anyway > > It works in development but rake assets:precompile is broken. Mapstraction > library has files with sophisticated names and it brokes preprocessing. > > ~/m/ideas/proj[rails31-2]$ rake assets:precompile --trace > ** Invoke assets:precompile (first_time) > ** Execute assets:precompile > rake aborted! > Unexpected token: operator (<) > (in > /home/alex/m/ideas/proj/vendor/assets/3rd_party/mxn-2.0.17-patch1/docs/symbols/src/H__Projects_mapstraction-2.0_git_mapstraction_mxn_build_2.0.17_mxn.core.js.html) > > > 3. > I can manual remove files with such extentions from solution 2, but I like > to put library as a whole to simplify upgrade. > > > Question > ======> > What is right Rails-way to store big external javascript libraries (mash of > styles, javascripts, images, documentation etc.) like mapstration, tinymce > and other? > > Thanks! > > Alexey Vakhov > > > > > On Sun, Oct 2, 2011 at 2:12 AM, Santiago Pastorino <santiago@wyeworks.com> > wrote: > > > > You can still put assets in public/assets/ the thing is asset helper > > methods included from sprockets are not documented. This is confusing > > and we should fix it. > > > > On Sat, Oct 1, 2011 at 10:45 AM, Alexei Vakhov <vakhov@gmail.com> wrote: > > > Hello! > > > > > > I installed sprockets 2.0.1 and found that javascript_include_tag and > > > stylesheet_link_tag dont'' support script and style files from public > > > folder anymore. If I use javascript_include_tag > ''/some-file-from-public.js'' > > > I get error that file not found in assets paths. > > > > > > Is it right behaviour? I prefer to use big 3rd party libraries like > tinymce > > > from public folder. > > > > > > In any case with new 2.0.1 version documentation pages > > > > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/JavascriptTagHelpers.html#method-i-javascript_include_tag > > > and > > > > http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper/StylesheetTagHelpers.html#method-i-stylesheet_link_tag > > > are obsoleted. > > > > > > Unfortunately I don''t have time to investigate changes deep now :( > > > > > > -- > > > Alexey Vakhov > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To post to this group, send email to rubyonrails-core@googlegroups.com. > To unsubscribe from this group, send email to > rubyonrails-core+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-core?hl=en. >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to rubyonrails-core@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-core+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.