sketchucation logo sketchucation
    • Login
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    ⚠️ Important | Libfredo 15.6b introduces important bugfixes for Fredo's Extensions Update

    'require' problem with RBS

    Scheduled Pinned Locked Moved Developers' Forum
    13 Posts 6 Posters 940 Views 6 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • TIGT Offline
      TIG Moderator
      last edited by

      Try

      require '/myFolder/myscript.rbs'
      

      ?
      Also the Sketchup::require...
      for scrambled scripts should work ?

      TIG

      1 Reply Last reply Reply Quote 0
      • Didier BurD Offline
        Didier Bur
        last edited by

        Sketchup;;require 'myFolder/myScript'
        

        Works 👍

        Another problem: when there is a path in the code of a scrambled script, it is not found anymore on execution, for instance:

        
        def createNewCmd(menuItemName, smallIcon, toolTip, &action)
           iconsFolder= "myPluginFolder/Icons/"
           cmd = UI;;Command.new(menuItemName) { action.call() }
           cmd.small_icon = iconsFolder + smallIcon + "_Small.png"
           cmd.large_icon = iconsFolder + smallIcon + "_Large.png"
           cmd.tooltip = toolTip
           return cmd
        end
        
        

        The PNG image is not found when the toolbar displays, resulting in a blank icon 👎
        Any hint someone ?

        DB

        1 Reply Last reply Reply Quote 0
        • tbdT Offline
          tbd
          last edited by

          Sketchup::require is needed for .rbs files as stated in documentation

          you need a direct path for the icons, use find_support_file(s). also use File.join to add the icons names (I had some troubles using concatenation on Mac)

          SketchUp Ruby Consultant | Podium 1.x developer
          http://plugins.ro

          1 Reply Last reply Reply Quote 0
          • JuantxoJ Offline
            Juantxo
            last edited by

            Also long lines does not work in .rbs but does in .rb (like a large comment in same line).

            1 Reply Last reply Reply Quote 0
            • thomthomT Offline
              thomthom
              last edited by

              @juantxo said:

              Also long lines does not work in .rbs but does in .rb (like a large comment in same line).

              Example?

              Thomas Thomassen — SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • Dan RathbunD Offline
                Dan Rathbun
                last edited by

                Possible problems:


                1) You String delimeter is "

                You may want to use %[] (same as %Q[],) which is a double-quoted string ...
                ... or %q[] which is a single-quoted String.

                You can use any delimeters you wish when using the % syntax... such as [ ... ], { ... }, ( ... ), and then you do not need to escape nested " (double quote characters.)


                2) You are embedding **\r \n \t** characters in an HTML string .... I think the browser will have problems with this, as Ruby will evaluate the double-quoted string and replace them.

                I think you need to replace these with HTML friendly & codes:
                see: [ISO Latin-1 Character Set](http://msdn.microsoft.com/en-us/library/aa752007(v)
                and: [Additional Named Entities for HTML](http://msdn.microsoft.com/en-us/library/aa752008(v)
                and: [Character Entities for Special Symbols](http://msdn.microsoft.com/en-us/library/ms537499(v)

                Assign your HTML string to a reference:
                **html = %q[** ... *the string here* ... **]**
                then:
                html.gsub!('\n','
')
                html.gsub!('\r','
')
                [ruby:1xwj7b05]html.gsub!('\t',' ')[/ruby:1xwj7b05]


                3) There may be a length limit to the string passed to [ruby:1xwj7b05]eval()[/ruby:1xwj7b05]

                I'm not here much anymore.

                1 Reply Last reply Reply Quote 0
                • JuantxoJ Offline
                  Juantxo
                  last edited by

                  Example of huge lines in .rb file not working in .rbs. All comment is in the same line.

                  
                  puts('Hola caracola')
                  #"<TABLE width=\"100%\" border=0>\r\n<TBODY>\r\n<TR>\r\n<TD align=left>\r\n<P class=title>Performance of Grid-connected PV <BR></P>\r\n<P><FONT color=#00ed00>NOTE; before using these calculations for anything serious, you should read </FONT><A href=\"javascript&#058;window.open('PVcalchelp_' + 'en' + '.html','help','height=600,width=600,toolbar=no,scrollbars=yes,resizable'); void 0;\"><FONT color=blue>[this]</FONT></A> </P>\r\n<P class=subtitle align=left>PVGIS estimates of solar electricity generation </P>Location; 46°11'54\" North, 6°8'32\" East, Elevation; 382 m a.s.l.,<BR><BR></TD></TR>\r\n<TR>\r\n<TD align=left><BR>Solar radiation database used; PVGIS-classic <BR><BR>Nominal power of the PV system; 14.5 kW (crystalline silicon)<BR>Estimated losses due to temperature; 7.8% (using local ambient temperature)<BR>Estimated loss due to angular reflectance effects; 3.4%<BR>Other losses (cables, inverter etc.); 14.0%<BR>Combined PV system losses; 23.4% </TD></TR>\r\n<TR>\r\n<TD align=left><BR></TD></TR>\r\n<TR>\r\n<TD align=left>\r\n<TABLE class=data_table width=300 border=1>\r\n<TBODY>\r\n<TR>\r\n<TD colSpan=5><B>Fixed system; inclination=12°, orientation=12° </B></TD></TR>\r\n<TR>\r\n<TH align=left>Month</TH>\r\n<TH width=40><SPAN class=formula>E</SPAN><SUB>d</SUB> </TH>\r\n<TH width=40><SPAN class=formula>E</SPAN><SUB>m</SUB> </TH>\r\n<TH width=40><SPAN class=formula>H</SPAN><SUB>d</SUB></TH>\r\n<TH width=40><SPAN class=formula>H</SPAN><SUB>m</SUB> </TH></TR>\r\n<TR>\r\n<TD>Jan </TD>\r\n<TD align=right>15.60</TD>\r\n<TD align=right>484</TD>\r\n<TD align=right>1.31</TD>\r\n<TD align=right>40.7</TD></TR>\r\n<TR>\r\n<TD>Feb </TD>\r\n<TD align=right>24.40</TD>\r\n<TD align=right>683</TD>\r\n<TD align=right>2.05</TD>\r\n<TD align=right>57.5</TD></TR>\r\n<TR>\r\n<TD>Mar </TD>\r\n<TD align=right>40.60</TD>\r\n<TD align=right>1260</TD>\r\n<TD align=right>3.51</TD>\r\n<TD align=right>109</TD></TR>\r\n<TR>\r\n<TD>Apr </TD>\r\n<TD align=right>50.90</TD>\r\n<TD align=right>1530</TD>\r\n<TD align=right>4.51</TD>\r\n<TD align=right>135</TD></TR>\r\n<TR>\r\n<TD>May </TD>\r\n<TD align=right>55.30</TD>\r\n<TD align=right>1710</TD>\r\n<TD align=right>5.05</TD>\r\n<TD align=right>157</TD></TR>\r\n<TR>\r\n<TD>Jun </TD>\r\n<TD align=right>61.80</TD>\r\n<TD align=right>1850</TD>\r\n<TD align=right>5.76</TD>\r\n<TD align=right>173</TD></TR>\r\n<TR>\r\n<TD>Jul </TD>\r\n<TD align=right>65.80</TD>\r\n<TD align=right>2040</TD>\r\n<TD align=right>6.16</TD>\r\n<TD align=right>191</TD></TR>\r\n<TR>\r\n<TD>Aug </TD>\r\n<TD align=right>58.90</TD>\r\n<TD align=right>1830</TD>\r\n<TD align=right>5.49</TD>\r\n<TD align=right>170</TD></TR>\r\n<TR>\r\n<TD>Sep </TD>\r\n<TD align=right>46.80</TD>\r\n<TD align=right>1400</TD>\r\n<TD align=right>4.22</TD>\r\n<TD align=right>127</TD></TR>\r\n<TR>\r\n<TD>Oct </TD>\r\n<TD align=right>30.00</TD>\r\n<TD align=right>931</TD>\r\n<TD align=right>2.64</TD>\r\n<TD align=right>81.9</TD></TR>\r\n<TR>\r\n<TD>Nov </TD>\r\n<TD align=right>18.20</TD>\r\n<TD align=right>546</TD>\r\n<TD align=right>1.56</TD>\r\n<TD align=right>46.8</TD></TR>\r\n<TR>\r\n<TD>Dec </TD>\r\n<TD align=right>13.20</TD>\r\n<TD align=right>410</TD>\r\n<TD align=right>1.12</TD>\r\n<TD align=right>34.7</TD></TR>\r\n<TR>\r\n<TD colSpan=5></TD></TR>\r\n<TR>\r\n<TD><B>Yearly average </B></TD>\r\n<TD align=right><B>40.2 </B></TD>\r\n<TD align=right><B>1220 </B></TD></TD>\r\n<TD align=right><B>3.62 </B></TD>\r\n<TD align=right><B>110 </B></TD></TR>\r\n<TR>\r\n<TD><B>Total for year</B></TD>\r\n<TD align=right colSpan=2><B>14700 </B></TD>\r\n<TD align=right colSpan=2><B>1320 </B></TD></TR></TBODY></TABLE></TD></TR>\r\n<TR>\r\n<TD><BR></TD></TR>\r\n<TR>\r\n<TD>\r\n<P><SPAN class=formula>E</SPAN><SUB>d</SUB>; Average daily electricity production from the given system (kWh)<BR><SPAN class=formula>E</SPAN><SUB>m</SUB>; Average monthly electricity production from the given system (kWh)<BR><SPAN class=formula>H</SPAN><SUB>d</SUB>; Average daily sum of global irradiation per square meter received by the modules of the given system (kWh/m<SUP>2</SUP>)<BR><SPAN class=formula>H</SPAN><SUB>m</SUB>; Average sum of global irradiation per square meter received by the modules of the given system (kWh/m<SUP>2</SUP>)<BR></P></TD></TD>\r\n<TR>\r\n<TD>\r\n<TR>\r\n<TD><BR>\r\n<P>PVGIS © European Communities, 2001-2010<BR>Reproduction is authorised, provided the source is acknowledged<BR>See the disclaimer <A href=\"http://europa.eu/geninfo/legal_notices_en.htm\" target=legal>here </A></P></TD></TR></TBODY></TABLE>\r\n<SCRIPT language=JavaScript>\r\n\t\topener.window.setAngles(12,12,1,1);\r\n\t</SCRIPT>\r\nwindow.focus(); </SCRIPT>"
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • JuantxoJ Offline
                    Juantxo
                    last edited by

                    Sorry, this example is more clear. Length is the problem.

                    
                    puts('Hola caracola')
                    #aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • Dan RathbunD Offline
                      Dan Rathbun
                      last edited by

                      @juantxo said:

                      Sorry, this example is more clear. Length is the problem.

                      So... what happens if you wrap the very long string inside

                      ` =begin

                      =end`

                      like:

                      puts('Hola caracola')
                      =begin
                      aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                      =end
                      

                      I'm not here much anymore.

                      1 Reply Last reply Reply Quote 0
                      • Dan RathbunD Offline
                        Dan Rathbun
                        last edited by

                        Another thing you can do to make your life easier.. is to use a HERE DOCUMENT block:
                        See: The Ruby Language > The Basic Types > Strings

                        mywebpage = <<HTML
                          This is a DOUBLE quoted string document.
                          Sum = #{a + 1}
                        HTML
                        
                        
                        mywebpage = <<-"HTML"
                            This is a DOUBLE quoted string document.
                            The above used #{a + 1}
                          HTML
                        
                        
                        mywebpage = <<-'HTML'
                            This is a SINGLE quoted string document.
                            The above used #{a + 1}
                         HTML
                        
                        

                        Myself I use:

                        mystring = %q{
                          .. a bunch of,
                          ... lines of text
                        }
                        

                        I'm not here much anymore.

                        1 Reply Last reply Reply Quote 0
                        • Dan RathbunD Offline
                          Dan Rathbun
                          last edited by

                          By the way.. in the first example... http://forums.sketchucation.com/viewtopic.php?f=180&t=18903&p=386932#p386841

                          The first and last **"** are not escaped ...

                          .. if Google's code that passes it to eval() uses literal **"** characters .. that might cause problems. (guessing here.)


                          I tried passing your long comments to eval() in the console, but got no error.

                          I'm not here much anymore.

                          1 Reply Last reply Reply Quote 0
                          • JuantxoJ Offline
                            Juantxo
                            last edited by

                            @dan rathbun said:

                            So... what happens if you wrap the very long string inside

                            =begin

                            =end

                            The same, .rbs fails.
                            Thank you Dan for your advice.
                            Really I don't look for a solution.
                            I only want to advert others about this. It's difficult to debug this error.
                            Yesterday I scrambled the code but it didn't work. It was difficult to find out why. After a long time I discovered that by mistake I put a comment too long in same line and that was the reason.

                            1 Reply Last reply Reply Quote 0
                            • 1 / 1
                            • First post
                              Last post
                            Buy SketchPlus
                            Buy SUbD
                            Buy WrapR
                            Buy eBook
                            Buy Modelur
                            Buy Vertex Tools
                            Buy SketchCuisine
                            Buy FormFonts

                            Advertisement