[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

RoR example and segmentation fault!

JZ

7/14/2005 11:24:00 PM

I tried add new ticket "Elite Journal" example I found in docs section of
RoR but I get "Precondition Failed. The precondition on the request for the
URL /newticket evaluated to false." So I send the problem here:

PROBLEM: After login I cannot click on anything because I get segmentation
fault :( I am using windows xp pro sp2. The problem looks serious and I am
afraid of stability RoR on win32 system...

---------------------------------
C:\opt\cygwin\home\rails\elitejournal>ruby script\server -i journal
=> Rails application started on http://127....
[2005-07-15 01:10:11] INFO WEBrick 1.3.1
[2005-07-15 01:10:11] INFO ruby 1.8.2 (2004-12-25) [i386-mswin32]
[2005-07-15 01:10:11] INFO WEBrick::HTTPServer#start: pid=5556 port=3000
127.0.0.1 - - [15/Jul/2005:01:11:33 îrodkowoeuropejski czas stand.] "GET /
HTTP/
1.1" 200 1771
http://localhost:3000/ -> /
127.0.0.1 - - [15/Jul/2005:01:11:33 îrodkowoeuropejski czas stand.] "GET
/styles
heets/ej-layout.css HTTP/1.1" 404 614
http://localhost:3000/ -> /stylesheets/ej-layout.css
127.0.0.1 - - [15/Jul/2005:01:11:35 îrodkowoeuropejski czas stand.] "GET /
HTTP/
1.1" 200 1771
http://localhost:3000/ -> /
127.0.0.1 - - [15/Jul/2005:01:11:36 îrodkowoeuropejski czas stand.] "GET
/styles
heets/ej-layout.css HTTP/1.1" 404 614
http://localhost:3000/ -> /stylesheets/ej-layout.css
c:/opt/ruby/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib/active_support/core_e
xt/string/../../inflector.rb:41: [BUG] Segmentation fault
ruby 1.8.2 (2004-12-25) [i386-mswin32]

This application has requested the Runtime to terminate it in an unusual
way.Please contact the application's support team for more information.
---------------------------------

--
JZ
5 Answers

daz

7/15/2005 12:29:00 AM

0


JZ wrote:
>
> I tried add new ticket "Elite Journal" example I found in docs section of
> RoR but I get "Precondition Failed. The precondition on the request for the
> URL /newticket evaluated to false." So I send the problem here:
>
> PROBLEM: After login I cannot click on anything because I get segmentation
> fault :( I am using windows xp pro sp2. The problem looks serious and I am
> afraid of stability RoR on win32 system...
>
> ---------------------------------
> C:\opt\cygwin\home\rails\elitejournal>ruby script\server -i journal
> => Rails application started on http://127....
> [2005-07-15 01:10:11] INFO WEBrick 1.3.1
> [2005-07-15 01:10:11] INFO ruby 1.8.2 (2004-12-25) [i386-mswin32]
>

Are you just starting with RoR or have you been using it for some time ?

Have you got a cygwin build or any other build Ruby of Ruby apart from
[i386-mswin32] mentioned in the info ?

Are you the type of person who borrows files with the same names from other
directories ;-)

Can you see where I'm going with this ?

Any extra info might help the folks here.


daz



JZ

7/15/2005 8:14:00 AM

0

Dnia Fri, 15 Jul 2005 01:29:00 +0100, daz napisa3(a):

> Are you just starting with RoR or have you been using it for some time ?

I am still feeling a newbe to RoR. Why are you asking?

> Have you got a cygwin build or any other build Ruby of Ruby apart from
> [i386-mswin32] mentioned in the info ?

I have both: cygwin & ruby one click installer. This example was executed
from console of winxp (not cygwin because under cygwin it couldn't even to
start).

> Are you the type of person who borrows files with the same names from other
> directories ;-)

??

--
JZ

djberg96

7/15/2005 3:17:00 PM

0

JZ wrote:
> I tried add new ticket "Elite Journal" example I found in docs section of
> RoR but I get "Precondition Failed. The precondition on the request for the
> URL /newticket evaluated to false." So I send the problem here:
>
> PROBLEM: After login I cannot click on anything because I get segmentation
> fault :( I am using windows xp pro sp2. The problem looks serious and I am
> afraid of stability RoR on win32 system...

<snip>

> c:/opt/ruby/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib/active_support/core_e
> xt/string/../../inflector.rb:41: [BUG] Segmentation fault
> ruby 1.8.2 (2004-12-25) [i386-mswin32]
>
> This application has requested the Runtime to terminate it in an unusual
> way.Please contact the application's support team for more information.
> ---------------------------------

Curious. Line 41 of inflector.rb is simply this:

class_name_in_module.to_s.gsub(/^.*::/, '')

This converts strings like "Foo::Bar" to "Bar". I've done some testing
with .to_s.gsub in order to try to cause a segfault on my WinXP Pro
box, but I can't do it. I've tried millions of iterations using empty
strings, nil, numbers - still works fine.

To narrow it down, add the following code above line 41:

File.open("C:\\temp.log","w+"){ |fh|
fh.puts("class name was: #{class_name_to_module}")
}

Next time it segfaults, take a look at temp.log and see what it says.
If that isn't helpful, try replacing line 41 with this line:

class_name_in_module.to_s.split("::").last

It does the same thing, though it's a bit slower. If it works, then we
know it's somehow related to gsub. If it doesn't work, then the real
issue lies elsewhere.

Regards,

Dan

Dema

7/15/2005 3:43:00 PM

0

If you're using MySQL 4.1 with the native drivers, then take a look
here: http://dema.r...

JZ wrote:
> I tried add new ticket "Elite Journal" example I found in docs section of
> RoR but I get "Precondition Failed. The precondition on the request for the
> URL /newticket evaluated to false." So I send the problem here:
>
> PROBLEM: After login I cannot click on anything because I get segmentation
> fault :( I am using windows xp pro sp2. The problem looks serious and I am
> afraid of stability RoR on win32 system...
>
> ---------------------------------
> C:\opt\cygwin\home\rails\elitejournal>ruby script\server -i journal
> => Rails application started on http://127....
> [2005-07-15 01:10:11] INFO WEBrick 1.3.1
> [2005-07-15 01:10:11] INFO ruby 1.8.2 (2004-12-25) [i386-mswin32]
> [2005-07-15 01:10:11] INFO WEBrick::HTTPServer#start: pid=5556 port=3000
> 127.0.0.1 - - [15/Jul/2005:01:11:33 îrodkowoeuropejski czas stand.] "GET /
> HTTP/
> 1.1" 200 1771
> http://localhost:3000/ -> /
> 127.0.0.1 - - [15/Jul/2005:01:11:33 îrodkowoeuropejski czas stand.] "GET
> /styles
> heets/ej-layout.css HTTP/1.1" 404 614
> http://localhost:3000/ -> /stylesheets/ej-layout.css
> 127.0.0.1 - - [15/Jul/2005:01:11:35 îrodkowoeuropejski czas stand.] "GET /
> HTTP/
> 1.1" 200 1771
> http://localhost:3000/ -> /
> 127.0.0.1 - - [15/Jul/2005:01:11:36 îrodkowoeuropejski czas stand.] "GET
> /styles
> heets/ej-layout.css HTTP/1.1" 404 614
> http://localhost:3000/ -> /stylesheets/ej-layout.css
> c:/opt/ruby/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib/active_support/core_e
> xt/string/../../inflector.rb:41: [BUG] Segmentation fault
> ruby 1.8.2 (2004-12-25) [i386-mswin32]
>
> This application has requested the Runtime to terminate it in an unusual
> way.Please contact the application's support team for more information.
> ---------------------------------
>
> --
> JZ

daz

7/15/2005 6:29:00 PM

0


JZ wrote:
> Dnia Fri, 15 Jul 2005 01:29:00 +0100, daz napisa³(a):
>
> > Are you just starting with RoR or have you been using it for some time ?
>
> I am still feeling a newbe to RoR. Why are you asking?
>

Just that if you get an error with the first thing you try,
it's more likely to be an installation problem.

If you'd been using it successfully for a few days, then got an
an error, that's more likely to be a software problem.


> > Have you got a cygwin build or any other build Ruby of Ruby apart from
> > [i386-mswin32] mentioned in the info ?
>
> I have both: cygwin & ruby one click installer. This example was executed
> from console of winxp (not cygwin because under cygwin it couldn't even to
> start).
>

OK. That's the kind of additional information that could
provide a pointer to where the problem lies.


> > Are you the type of person who borrows files with the same names
> > from other directories ;-)
>
> ??

Well, I guessed at an installation problem.
Cygwin and MSVC(mswin) binaries are not compatible with each other.

So, for example, if you had an earlier error message saying
something like "could not find xyz.so", you might have done
a search on your HD, found it in the cygwin directory and then
copied it over instead of installing the mswin version.

Something _like_ that would surely lead to trouble.

A re-install into a directory outside of your cygwin folder
would be, IMHO, worth trying.

Also, I believe cygwin alters your PATH environment variable ?

Please post back if you get any further.


daz