{"action":"created","issue":{"url":"https://api.github.com/repos/jekyll/jekyll/issues/3311","labels_url":"https://api.github.com/repos/jekyll/jekyll/issues/3311/labels{/name}","comments_url":"https://api.github.com/repos/jekyll/jekyll/issues/3311/comments","events_url":"https://api.github.com/repos/jekyll/jekyll/issues/3311/events","html_url":"https://github.com/jekyll/jekyll/issues/3311","id":54477766,"number":3311,"title":"undefined method `regenerate?'","user":{"login":"crearc","id":395144,"avatar_url":"https://avatars.githubusercontent.com/u/395144?v=3","gravatar_id":"","url":"https://api.github.com/users/crearc","html_url":"https://github.com/crearc","followers_url":"https://api.github.com/users/crearc/followers","following_url":"https://api.github.com/users/crearc/following{/other_user}","gists_url":"https://api.github.com/users/crearc/gists{/gist_id}","starred_url":"https://api.github.com/users/crearc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crearc/subscriptions","organizations_url":"https://api.github.com/users/crearc/orgs","repos_url":"https://api.github.com/users/crearc/repos","events_url":"https://api.github.com/users/crearc/events{/privacy}","received_events_url":"https://api.github.com/users/crearc/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jekyll/jekyll/labels/Bug","name":"Bug","color":"d41313"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":7,"created_at":"2015-01-15T17:21:02Z","updated_at":"2015-01-15T19:44:31Z","closed_at":null,"body":"@envygeeks @alfredxing - Thanks for the help and getting incremental build (https://github.com/jekyll/jekyll/pull/3116)  in!\r\n\r\nI've been testing out incremental regeneration on latest. Couple of liquid 3.0 fixes, no problems with that. But I did run into an issue when trying to serve it up, any ideas? Here's the stack trace:\r\n\r\n```\r\nConfiguration file: /home/eric/workspace/website/_config.yml\r\n            Source: src\r\n       Destination: /home/eric/workspace/website/_site\r\n Incremental build: enabled\r\n      Generating... \r\n/home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:322:in `block in write': undefined method `regenerate?' for #<Sprockets::StaticAsset:0x007f662353c5d8> (NoMethodError)\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:481:in `block (2 levels) in each_site_file'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:480:in `each'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:480:in `block in each_site_file'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:479:in `each'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:479:in `each_site_file'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:321:in `write'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-assets-0.9.2/lib/jekyll/assets_plugin/patches/site_patch.rb:61:in `__wrap_write'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/site.rb:57:in `process'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/command.rb:28:in `process_site'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/commands/build.rb:58:in `build'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/commands/build.rb:34:in `process'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/lib/jekyll/commands/serve.rb:26:in `block (2 levels) in init_with_program'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/mercenary-0.3.5/lib/mercenary/command.rb:220:in `call'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/mercenary-0.3.5/lib/mercenary/command.rb:220:in `block in execute'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/mercenary-0.3.5/lib/mercenary/command.rb:220:in `each'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/mercenary-0.3.5/lib/mercenary/command.rb:220:in `execute'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/mercenary-0.3.5/lib/mercenary/program.rb:42:in `go'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/mercenary-0.3.5/lib/mercenary.rb:19:in `program'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/jekyll-2.5.3/bin/jekyll:17:in `<top (required)>'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/bin/jekyll:23:in `load'\r\n\tfrom /home/eric/.rbenv/versions/2.0.0-p481/bin/jekyll:23:in `<main>'\r\n```"},"comment":{"url":"https://api.github.com/repos/jekyll/jekyll/issues/comments/70148522","html_url":"https://github.com/jekyll/jekyll/issues/3311#issuecomment-70148522","issue_url":"https://api.github.com/repos/jekyll/jekyll/issues/3311","id":70148522,"user":{"login":"envygeeks","id":99763,"avatar_url":"https://avatars.githubusercontent.com/u/99763?v=3","gravatar_id":"","url":"https://api.github.com/users/envygeeks","html_url":"https://github.com/envygeeks","followers_url":"https://api.github.com/users/envygeeks/followers","following_url":"https://api.github.com/users/envygeeks/following{/other_user}","gists_url":"https://api.github.com/users/envygeeks/gists{/gist_id}","starred_url":"https://api.github.com/users/envygeeks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/envygeeks/subscriptions","organizations_url":"https://api.github.com/users/envygeeks/orgs","repos_url":"https://api.github.com/users/envygeeks/repos","events_url":"https://api.github.com/users/envygeeks/events{/privacy}","received_events_url":"https://api.github.com/users/envygeeks/received_events","type":"User","site_admin":false},"created_at":"2015-01-15T19:44:31Z","updated_at":"2015-01-15T19:44:31Z","body":"At that point then Metadata's class name needs to change, if it's brokering transactions it cannot and should not be called Metadata because it's doing more than storing Meta, it's brokering builds.  If we don't change the name then we confuse experienced programmers who go searching for classes logically based on name that is, unless we use a service class to hold the contract that has `regenerate?` and meta remain simply a data class.  I'd have to go back and re-read the source again because I could be assuming wrongly about the way it's designed."}}