Giter VIP home page Giter VIP logo

hurl's Introduction

Hurl

Hurl was created for the Rails Rumble 2009 in 48 hours. Now Hurl is an open source project for your enjoyment.

http://hurl.it/

Installation

Hurl requires Ruby 1.8.6+

First download hurl and cd into the directory:

git clone git://github.com/defunkt/hurl
cd hurl

Or download the zip.

Next make sure you have RubyGems installed.

Then install Bundler:

gem install bundler

Now install Hurl's dependencies:

bundle install

Run Locally

bundle exec shotgun config.ru

Now visit http://localhost:9393

Issues

Find a bug? Want a feature? Submit an issue here. Patches welcome!

Screenshot

Hurl

Authors

hurl's People

Contributors

alan avatar alcides avatar defunkt avatar igorw avatar leah avatar markpasc avatar mislav avatar progrium avatar stympy avatar tianyicui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hurl's Issues

TRACE Method

I would love to see the TRACE method implemented into hurl. It will sure come in handy to test for Cross-Site Tracing!

Request body XML is not escaped in REQUEST redisplay

If I paste XML into the body of a request and make the request, the information is correctly transferred as raw XML, but the display in the REQUEST button does not have the tags escaped, so the xml tags are missing and all I see on the page is the XML content strung together. I would think that means I could end up with my own XSS (although I would be doing that to myself!).

Verbose output

Hi,

Love hurl. Is there any way to get a little more verbose output similar running curl -v from a linux command line? It would be nice to see the IP the request was made to. Output similar to that below.

curl -v -o /dev/null -s www.google.com

  • About to connect() to www.google.com port 80 (#0)
  • Trying 74.125.127.147... connected
  • Connected to www.google.com (74.125.127.147) port 80 (#0)

    GET / HTTP/1.1
    User-Agent: curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3
    Host: www.google.com
    Accept: /

    < HTTP/1.1 200 OK
    < Date: Mon, 21 May 2012 17:31:25 GMT
    < Expires: -1
    < Cache-Control: private, max-age=0
    < Content-Type: text/html; charset=ISO-8859-1
    < Set-Cookie: PREF=ID=c091007c6e97f3a7:FF=0:TM=1337621485:LM=1337621485:S=CxYWxGtwohJp2S_0; expires=Wed, 21-May-2014 17:31:25 GMT; path=/; domain=.google.com
    < Set-Cookie: NID=60=r_D_MS2evF1na4OGylFXoeAXyUFdRAYHcHBdv5KrFUf5U1QbO-hMkzf69Y54A7C1pJ1_WIhx0UylQOm8obtAX5NkWXy1t1q45_A76-qW6-C9qkXIjgqEeXyjiIDyToWN; expires=Tue, 20-Nov-2012 17:31:25 GMT; path=/; domain=.google.com; HttpOnly
    < P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
    < Server: gws
    < X-XSS-Protection: 1; mode=block
    < X-Frame-Options: SAMEORIGIN
    < Transfer-Encoding: chunked
    <
    { [data not shown]
  • Connection #0 to host www.google.com left intact
  • Closing connection #0

Thanks!

Don't post to hurl itself

Add a check to figure out if a user is posting to hurl itself and do something. Maybe a funny message?

Mustache gem (>= 0.4.0) breaks app

I updated the Mustache gem on my server from 0.3.2 to 0.4.1 this morning, and Hurl stopped working completely. The same issue occurs in 0.4.0. Everything works fine when downgrading the gem to 0.3.2. I'm using Passenger / Ruby Enterprise 2009.10, but also tested with Thin, and had the same issues.

Did "Content-Type" really work?

I just tested with hurl and when I send out POST request with "Content-Type:application/json" in header: link

I click the "view full size" link and I see:

POST /api/get_user_info HTTP/1.1
Host: 182.140.139.190
Accept: */*
Content-Type: application/json
Content-Length: 46

cu=%222005%2D01%2D01%2012%3A12%3A21%22&b=false
HTTP/1.1 200 OK

And in my chrome dev tool I see:

HeadersPreviewResponse
Request URL:http://www.hurl.it/
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:UTF-8,*;q=0.5
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:253
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:rack.session=BAh7AA%3D%3D%0A
Host:www.hurl.it
Origin:http://www.hurl.it
Pragma:no-cache
Referer:http://www.hurl.it/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
X-Requested-With:XMLHttpRequest
Form Dataview sourceview URL encoded
url:http://182.140.139.190/api/get_user_info
method:POST
param-keys[]:cu
param-vals[]:"2005-01-01 12:12:21"
param-keys[]:b
param-vals[]:false
auth:none
header-keys[]:Content-Type
header-vals[]:application/json
Response Headersview source
Connection:keep-alive
Content-Length:6806
Content-Type:application/json;charset=utf-8
Date:Fri, 19 Apr 2013 15:41:45 GMT
Server:WEBrick/1.3.1 (Ruby/1.9.2/2011-07-09)
Set-Cookie:rack.session=BAh7AA%3D%3D%0A; path=/

My question is that does the value I specified for "Content-Type" really works? Since it seems the data is urlencoded. Thanks a lot in advance.

Authentication through Github

Hi,

When I try to sign in using the github authentication, I'm on the callback page, with the octocat on it, but nothing else, and I'm still not authenticated... No way to save my hurl ..

Hurl is down

Just in case you didn't know the site is down.

redis installation only works after getting source code

I think the sequence of instructions to install the prerequisites is confusing, the rake call to install redis will only work if the source is available in the current dir (e.g. after git clone).

also, redis-server is available on Ubuntu, so it may be available on debian as well.

Make it work on Heroku

We're close.

The "database" right now is files inside directories. Seriously.

db.rb

This needs to be rewritten as... something that works on Heroku.

While using the bundle install command

Could not locate Gemfile or .bundle/ directory
i installed ruby gems,bundler after that i used "bundle install" command but it's giving error. So, please help me to solve this problem
Thanks..........

basic auth breaks due to ruby's base64 implementation

Ruby's Base64 library puts a newline not only at the end, but every 60 characters. This breaks HTTP headers (at least for servers that don't require \r), as well as the output in hurl's ui (changes from class 's' to 'nf' after 60 characters).

I intend to submit a patch that strips newlines from the Base64 string before putting it in headers.

Site down

hurl.it is a really useful service but seems to have been down for much of the last few months.

Can I help you run it? I'm setting up a rackspace cloud HA cluster and hosting hurl.it would actually help with our http proxying and caching preparations.

Regardless, it'd be nice to see the site working again.

Curb error

I'm trying to install locally with the tutorial and i get this when I do the last command:

Could not find curb-0.7.8 in any of the sources

Then I try to install curb with a sudo gem1.8 install curb, this happens:

ERROR: Error installing curb:
ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.8 extconf.rb

extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1

So, I'm stuck here. Don't know what I'm doing wrong...
Thanks in advance!

"toplevel constant Views referenced" warnings when viewing a page

I get these warnings in my error log whenever I view a page:

/usr/local/lib/ruby/gems/1.9.1/gems/mustache-0.3.2/lib/mustache/sinatra.rb:59: warning: toplevel constant Views referenced by Hurl::App::Views
/usr/local/lib/ruby/gems/1.9.1/gems/mustache-0.3.2/lib/mustache/sinatra.rb:62: warning: toplevel constant Views referenced by Hurl::App::Views
/usr/local/lib/ruby/gems/1.9.1/gems/mustache-0.3.2/lib/mustache/sinatra.rb:59: warning: toplevel constant Views referenced by Hurl::App::Views
/usr/local/lib/ruby/gems/1.9.1/gems/mustache-0.3.2/lib/mustache/sinatra.rb:62: warning: toplevel constant Views referenced by Hurl::App::Views

I'm using Passenger with Ruby 1.9.1. Not sure if this is more appropriate for the hurl or mustache project but they seem pretty intertwingled anyway.

PUT method

On sending, it notifies "wrong number of arguments(0 for 1)".

unable to sign up, 'stack level too deep'...

Trying to sign up to local hurl, getting stack too deep error...

attached is the backtrace.

I have the gems required any thoughts?

21 Oct 06:26:13 . 1 clients connected (0 slaves), 37376 bytes in use, 0 shared objects
SystemStackError: stack level too deep
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in key' ./models/model.rb:76:ingenerate_id'
./models/model.rb:72:in id' ./models/user.rb:125:inkey'
./models/model.rb:76:in generate_id' ./models/model.rb:72:inid'
./models/user.rb:125:in `key'
./mo

Installation should mention db options

Hey, had a nightmare of a time trying to configure this to run with postgres, until I figured out that I could simply switch it to a file db instead. Add a note about this in the installation instructions!

brew on ubuntu

Is it possible to load up hurl on ubuntu?
I seemed to be OK on all the prerequisite's until I hit the one about brew, which seems to be Mac OsX specific? Or am I wrong?

many thanks!

wishlist - HURL VIA HTML/XHR STRING

HURL VIA HTML/XHR STRING

if i could post a wish for future features of "hurl":

i would like to use "hurl" online
via HTML sent strings
that hold the "XHR" / XMLHttpRequest object data 
so that i needn't to open
another webpage to post my XMLHttpRequest

...
thanks a lot for "hurl" -
makes my "pachubing" so much more easy !!!

Customizable chrome

Create a more customizable design.

  • header
  • background color or image?
  • link color

Should these be specified in a custom css file or in a config file? I'm leaning toward a custom css file.

Hurl.it is down

Just a quick note in case you're not aware. Hurl.it is returning a 500 server error.

Add a blank line between header and body

when displaying the response (and request for POST as well), it would be better to have a blank line between header and body (as it is in the actual request)

^C only kills Redis, not Rack.

This was mentioned in #13 but that was closed because the main problem was resolved. When I run rake start in a Terminal and later hit ^C the Redis process is killed but not the Rack server. I have to run killall ruby from another Terminal to kill it.

hurl + github auth

Hey bro!

U've done a great product but I receive 500 when auth with github.

These are my nginx logs:

NameError - uninitialized constant Hurl::App::User:
 /home/applications/hurl/app/app.rb:45:in `block in <class:App>'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:596:in `instance_eval'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:596:in `block in filter!'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:596:in `each'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:596:in `filter!'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:740:in `dispatch!'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:530:in `block in call!'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:706:in `instance_eval'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:706:in `block in invoke'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:706:in `catch'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:706:in `invoke'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:530:in `call!'
 /usr/local/lib/ruby/gems/1.9.1/gems/sinatra-1.1.0/lib/sinatra/base.rb:516:in `call'
 /usr/local/lib/ruby/gems/1.9.1/gems/warden-0.10.7/lib/warden/manager.rb:35:in `block in call'
 /usr/local/lib/ruby/gems/1.9.1/gems/warden-0.10.7/lib/warden/manager.rb:34:in `catch'
 /usr/local/lib/ruby/gems/1.9.1/gems/warden-0.10.7/lib/warden/manager.rb:34:in `call'
 /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/session/cookie.rb:37:in `call'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:205:in `start_request_handler'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:170:in `block in handle_spawn_application'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/utils.rb:479:in `safe_fork'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:165:in `handle_spawn_application'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:180:in `start'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:128:in `start'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:253:in `block (2 levels) in spawn_rack_application'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:246:in `block in spawn_rack_application'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb:82:in `block in synchronize'
 <internal:prelude>:8:in `synchronize'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:244:in `spawn_rack_application'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:137:in `spawn_application'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
 /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/helper-scripts/passenger-spawn-server:99:in `<main>'
No view class found for 500 in /home/applications/hurl/app/views

Unable to login

When a User sign up the user is created in the redis but does n't login automatically. I tried to signup on http://hurl.it as well and did n't work. Is it me ?

When I fire up rake start which starts shotgun & redis, Ctrl-C only kills redis, shotgun runs in the background. I have to kill it with sudo kill . Is it the proper way to kill it?

Hurl requires rack but doesn't mention it in the README

Maybe this is obvious to Ruby people, but I don't really use Ruby at all so I didn't realize I needed to 'gem install rack' to get Hurl to work.

It's not mentioned in the README, and there are no errors shown when you run 'rake start' if you don't have rack installed -- you just don't get any server at localhost:9292.

There is no brew install xmllint

That brew recipe doesn't exists, nor can I find it with github search. But I do have xmllint command on my system, probably came with libxml2. However, there's no libxml2 homebrew recipe either...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.