[#11569] sprintf: Format specifier tokens aren't checked well enough — Florian Gross <florgro@...>

Hi,

12 messages 2007/07/01

[#11611] Import gem to Ruby 1.9 — SASADA Koichi <ko1@...>

Hi,

130 messages 2007/07/08
[#11625] Re: Import gem to Ruby 1.9 — Eric Hodel <drbrain@...7.net> 2007/07/09

On Jul 8, 2007, at 00:49, SASADA Koichi wrote:

[#11727] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/07/17

-----BEGIN PGP SIGNED MESSAGE-----

[#11738] Re: Import gem to Ruby 1.9 — Eric Hodel <drbrain@...7.net> 2007/07/17

On Jul 17, 2007, at 01:26, NAKAMURA, Hiroshi wrote:

[#11752] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/07/18

-----BEGIN PGP SIGNED MESSAGE-----

[#11794] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/07/24

-----BEGIN PGP SIGNED MESSAGE-----

[#11820] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/07/26

-----BEGIN PGP SIGNED MESSAGE-----

[#12323] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/01

-----BEGIN PGP SIGNED MESSAGE-----

[#12330] Re: Import gem to Ruby 1.9 — Eric Hodel <drbrain@...7.net> 2007/10/01

On Sep 30, 2007, at 22:56 , NAKAMURA, Hiroshi wrote:

[#12637] Re: Import gem to Ruby 1.9 — Eric Hodel <drbrain@...7.net> 2007/10/13

On Oct 1, 2007, at 09:57 , Eric Hodel wrote:

[#12642] Re: Import gem to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/10/13

Hi,

[#12643] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/13

-----BEGIN PGP SIGNED MESSAGE-----

[#12645] Re: Import gem to Ruby 1.9 — Eric Hodel <drbrain@...7.net> 2007/10/13

On Oct 13, 2007, at 02:00 , NAKAMURA, Hiroshi wrote:

[#12652] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/13

-----BEGIN PGP SIGNED MESSAGE-----

[#12656] Re: Import gem to Ruby 1.9 — Eric Hodel <drbrain@...7.net> 2007/10/13

On Oct 13, 2007, at 08:00 , NAKAMURA, Hiroshi wrote:

[#12691] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/15

-----BEGIN PGP SIGNED MESSAGE-----

[#12712] Re: Import gem to Ruby 1.9 — Eric Hodel <drbrain@...7.net> 2007/10/16

On Oct 15, 2007, at 07:14 , NAKAMURA, Hiroshi wrote:

[#12717] Re: Import gem to Ruby 1.9 — "Leonard Chin" <l.g.chin@...> 2007/10/17

On 10/17/07, Eric Hodel <drbrain@segment7.net> wrote:

[#12729] Re: Import gem to Ruby 1.9 — Charles Oliver Nutter <charles.nutter@...> 2007/10/17

Leonard Chin wrote:

[#12766] Re: Import gem to Ruby 1.9 — Tanaka Akira <akr@...> 2007/10/19

In article <4710890A.3020009@sarion.co.jp>,

[#12768] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/19

-----BEGIN PGP SIGNED MESSAGE-----

[#12771] Re: Import gem to Ruby 1.9 — Tanaka Akira <akr@...> 2007/10/19

In article <4718708D.3050001@sarion.co.jp>,

[#12792] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/20

-----BEGIN PGP SIGNED MESSAGE-----

[#12798] Re: Import gem to Ruby 1.9 — Tanaka Akira <akr@...> 2007/10/21

In article <471A1720.4080606@sarion.co.jp>,

[#12827] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/22

-----BEGIN PGP SIGNED MESSAGE-----

[#12852] Re: Import gem to Ruby 1.9 — Tanaka Akira <akr@...> 2007/10/23

In article <471CAFE0.2070104@sarion.co.jp>,

[#12853] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/23

-----BEGIN PGP SIGNED MESSAGE-----

[#12854] Re: Import gem to Ruby 1.9 — Tanaka Akira <akr@...> 2007/10/23

In article <471D4D1F.5050006@sarion.co.jp>,

[#12857] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/23

-----BEGIN PGP SIGNED MESSAGE-----

[#12896] Re: Import gem to Ruby 1.9 — Tanaka Akira <akr@...> 2007/10/24

In article <471D5665.5040209@sarion.co.jp>,

[#12914] Re: Import gem to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/25

-----BEGIN PGP SIGNED MESSAGE-----

[#11642] Re: Proposal: runtime-modifying Kernel methods should be keywords — "Marcel Molina Jr." <marcel@...>

On Fri, Jul 13, 2007 at 03:02:06PM +0900, Charles Oliver Nutter wrote:

21 messages 2007/07/13
[#11671] Re: Proposal: runtime-modifying Kernel methods should be keywords — Ryan Davis <ryand-ruby@...> 2007/07/13

[#11645] Re: Proposal: runtime-modifying Kernel methods should be keywords — Charles Oliver Nutter <charles.nutter@...>

Charles Oliver Nutter wrote:

20 messages 2007/07/13
[#11646] Re: Proposal: runtime-modifying Kernel methods should be keywords — Yukihiro Matsumoto <matz@...> 2007/07/13

Hi,

[#11647] Re: Proposal: runtime-modifying Kernel methods should be keywords — Charles Oliver Nutter <charles.nutter@...> 2007/07/13

Yukihiro Matsumoto wrote:

[#11650] Re: Proposal: runtime-modifying Kernel methods should be keywords — Nobuyoshi Nakada <nobu@...> 2007/07/13

Hi,

[#11756] threads and heavy io on osx and linux — "ara.t.howard" <Ara.T.Howard@...>

15 messages 2007/07/18

[#11795] What libraries to be unbundled? — "NAKAMURA, Hiroshi" <nakahiro@...>

-----BEGIN PGP SIGNED MESSAGE-----

27 messages 2007/07/24
[#11797] Re: What libraries to be unbundled? — David Flanagan <david@...> 2007/07/24

I don't think that json should be unbundled. It is the interchange

Re: Import gem to Ruby 1.9

From: Eric Hodel <drbrain@...7.net>
Date: 2007-07-26 04:07:57 UTC
List: ruby-core #11818
On Jul 25, 2007, at 18:55, NAKAMURA, Hiroshi wrote:
> Eric Hodel wrote:
> >> This mail is for the topic '4. What $LOAD_PATH order should be?'
>
> >>   # We replace Ruby's require with our own, which is capable of
> >>   # loading gems on demand.
> >>   #
> >>   # When you call <tt>require 'x'</tt>, this is what happens:
> >>   # * If the file can be loaded from the existing Ruby loadpath, it
> >>   #   is.
> >>   # * Otherwise, installed gems are searched for a file that  
> matches.
> >>   #   If it's found in gem 'y', that gem is activated (added to the
> >>   #   loadpath).
> >>   #
> >>   # The normal <tt>require</tt> functionality of returning false if
> >>   # that file has already been loaded is preserved.
> >
> > The work of adding the gem's require_paths to $LOAD_PATH happens in
> > Gem::activate.
> >
> >> Custom 'require' at first try to load the specified feature name  
> from;
> >> [-I, ENV_RUBYLIB, SITELIBDIR, RUBYLIBDIR, .]
> >> When it raises LoadError then add GEMs at the top of $LOAD_PATH  
> and try
> >> to load the feature from;
> >> [GEMs, -I, ENV_RUBYLIB, SITELIBDIR, RUBYLIBDIR, .]
> >
> > The behavior you describe is how 0.9.2 and previous worked.
>
> Doh.  Sorry for bothering you.  I updated rubygems with
> 'gem update --system' and I confirmed that the behavior change you
> explained.
>
> > With GEMs before -I, the gem version can get loaded instead of  
> the -I
> > version.
> >
> > With GEMs after -I, the -I version will always be preferred.
>
> Agreed.
>
> So the topic 4-2 should be;
>
>   4. What $LOAD_PATH order should be?
>     4-2. after requiring rubygems?
>       [-I, ENV_RUBYLIB, GEMs, SITELIBDIR, RUBYLIBDIR, .]
>
> As I wrote in the latest summary, this behavior should be up to  
> RubyGems
> team.  RubyGems team can control this behavior.
>
> Then why I raised the topic to this thread?  Because I considered that
> RubyGems may be enabled by default.
>
> Eric,
>
>   - you are thinking that $LOAD_PATH does not include GEMs dirs by
>     default.
>   - you think that 'hooking -r option' is all the requirement for
>     ruby/1.9.1 to bundle RubyGems.
>
> Right?  So the expected behavior is as follows?
>
> % gem install httpclient
> (done)
> % ruby -rhttpclient -e 'p HTTPClient.get_content("http://localhost/")'
> => ruby: no such file to load -- httpclient (LoadError)
> % ruby -rgem -rhttpclient -e '...'
> => (runs fine)
>
> Of course we can direct users to use RUBYOPT=-rgem trick to hide this
> detail though.

Yes.  Not everybody will need RubyGems.  For example many Rails  
installations run with everything unpacked into a local directory for  
easy deployment.

I would prefer users use RUBYOPT instead of enabling RubyGems by  
default.

> I think RubyGems should not be enabled by default but once after using
> RubyGems, GEMs dir should be checked without any trick until the  
> time I
> run 'gem cleanup'.  Of course any other Ruby based new packaging  
> system
> can do the same thing.  Isn't it the behavior we expect to a packaging
> system?
>
> As you know, it requires rather complicated 'require-hook' feature to
> ruby such as;
>
>  - ruby checks "custom_require.rb" file in SITELIBDIR and load it  
> before
>    enabling any feature.
>
> It may be too much for ruby/1.9.1.  'To use gem, run ruby with "-rgem"
> always' can be accepted for the first step I think.

I was hoping we could use rb_funcall to invoke a Kernel#require in  
require_libraries() rather than calling the C rb_require directly.   
Is this possible?

--
Poor workers blame their tools. Good workers build better tools. The
best workers get their tools to do the work for them. -- Syndicate Wars



In This Thread