diff mbox series

[qemu-web] Gemfile: Add webrick bundle dependency

Message ID 20210913182927.1022862-1-philmd@redhat.com
State New
Headers show
Series [qemu-web] Gemfile: Add webrick bundle dependency | expand

Commit Message

Philippe Mathieu-Daudé Sept. 13, 2021, 6:29 p.m. UTC
Without the webrick bundle, jekyll fails to start:

  $ bundle exec jekyll serve
  Ignoring ffi-1.11.1 because its extensions are not built. Try: gem pristine ffi --version 1.11.1
  Configuration file: qemu-web/_config.yml
              Source: qemu-web
         Destination: qemu-web/_site
   Incremental build: disabled. Enable with --incremental
        Generating...
         Jekyll Feed: Generating feed for posts
                      done in 0.686 seconds.
   Auto-regeneration: enabled for 'qemu-web'
                      ------------------------------------------------
        Jekyll 4.0.1   Please append `--trace` to the `serve` command
                       for any additional information or backtrace.
                      ------------------------------------------------
  qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in `require': cannot load such file -- webrick (LoadError)
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in `<top (required)>'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in `require_relative'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in `setup'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:100:in `process'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `block in process_with_graceful_fail'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `each'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `process_with_graceful_fail'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program'
          from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
          from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
          from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
          from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
          from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
          from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/exe/jekyll:15:in `<top (required)>'

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
 Gemfile | 2 ++
 1 file changed, 2 insertions(+)

Comments

Thomas Huth Sept. 14, 2021, 5:17 a.m. UTC | #1
On 13/09/2021 20.29, Philippe Mathieu-Daudé wrote:
> Without the webrick bundle, jekyll fails to start:
> 
>    $ bundle exec jekyll serve
>    Ignoring ffi-1.11.1 because its extensions are not built. Try: gem pristine ffi --version 1.11.1
>    Configuration file: qemu-web/_config.yml
>                Source: qemu-web
>           Destination: qemu-web/_site
>     Incremental build: disabled. Enable with --incremental
>          Generating...
>           Jekyll Feed: Generating feed for posts
>                        done in 0.686 seconds.
>     Auto-regeneration: enabled for 'qemu-web'
>                        ------------------------------------------------
>          Jekyll 4.0.1   Please append `--trace` to the `serve` command
>                         for any additional information or backtrace.
>                        ------------------------------------------------
>    qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in `require': cannot load such file -- webrick (LoadError)
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in `<top (required)>'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in `require_relative'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in `setup'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:100:in `process'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `block in process_with_graceful_fail'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `each'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `process_with_graceful_fail'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program'
>            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
>            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
>            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
>            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
>            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
>            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/exe/jekyll:15:in `<top (required)>'
> 
> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> ---
>   Gemfile | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/Gemfile b/Gemfile
> index 6a7852e..dc35cb7 100644
> --- a/Gemfile
> +++ b/Gemfile
> @@ -25,3 +25,5 @@ end
>   
>   # for https://github.com/sass/sassc-ruby/issues/146
>   gem "sassc", ">= 2.2.1"
> +
> +gem "webrick", "~> 1.7"

Daniel, is this fixing the jekyll problem for you, too?

I'm still on ruby 2.5.9 where this does not occur yet... might be good to 
mention that this is a new problem with ruby 3.0 in the cover letter.

  Thomas
Philippe Mathieu-Daudé Sept. 14, 2021, 6:31 a.m. UTC | #2
On 9/14/21 7:17 AM, Thomas Huth wrote:
> On 13/09/2021 20.29, Philippe Mathieu-Daudé wrote:
>> Without the webrick bundle, jekyll fails to start:
>>
>>    $ bundle exec jekyll serve
>>    Ignoring ffi-1.11.1 because its extensions are not built. Try: gem
>> pristine ffi --version 1.11.1
>>    Configuration file: qemu-web/_config.yml
>>                Source: qemu-web
>>           Destination: qemu-web/_site
>>     Incremental build: disabled. Enable with --incremental
>>          Generating...
>>           Jekyll Feed: Generating feed for posts
>>                        done in 0.686 seconds.
>>     Auto-regeneration: enabled for 'qemu-web'
>>                        ------------------------------------------------
>>          Jekyll 4.0.1   Please append `--trace` to the `serve` command
>>                         for any additional information or backtrace.
>>                        ------------------------------------------------
>>   
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in
>> `require': cannot load such file -- webrick (LoadError)
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in
>> `<top (required)>'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in
>> `require_relative'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in
>> `setup'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:100:in
>> `process'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in
>> `block in process_with_graceful_fail'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in
>> `each'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in
>> `process_with_graceful_fail'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:86:in
>> `block (2 levels) in init_with_program'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in
>> `block in execute'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in
>> `each'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in
>> `execute'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in
>> `go'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in
>> `program'
>>            from
>> qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/exe/jekyll:15:in `<top
>> (required)>'
>>
>> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
>> ---
>>   Gemfile | 2 ++
>>   1 file changed, 2 insertions(+)
>>
>> diff --git a/Gemfile b/Gemfile
>> index 6a7852e..dc35cb7 100644
>> --- a/Gemfile
>> +++ b/Gemfile
>> @@ -25,3 +25,5 @@ end
>>     # for https://github.com/sass/sassc-ruby/issues/146
>>   gem "sassc", ">= 2.2.1"
>> +
>> +gem "webrick", "~> 1.7"
> 
> Daniel, is this fixing the jekyll problem for you, too?
> 
> I'm still on ruby 2.5.9 where this does not occur yet... might be good
> to mention that this is a new problem with ruby 3.0 in the cover letter.

I'll also mention I'm using Fedora 34.
Daniel P. Berrangé Sept. 14, 2021, 8:21 a.m. UTC | #3
On Tue, Sep 14, 2021 at 07:17:11AM +0200, Thomas Huth wrote:
> On 13/09/2021 20.29, Philippe Mathieu-Daudé wrote:
> > Without the webrick bundle, jekyll fails to start:
> > 
> >    $ bundle exec jekyll serve
> >    Ignoring ffi-1.11.1 because its extensions are not built. Try: gem pristine ffi --version 1.11.1
> >    Configuration file: qemu-web/_config.yml
> >                Source: qemu-web
> >           Destination: qemu-web/_site
> >     Incremental build: disabled. Enable with --incremental
> >          Generating...
> >           Jekyll Feed: Generating feed for posts
> >                        done in 0.686 seconds.
> >     Auto-regeneration: enabled for 'qemu-web'
> >                        ------------------------------------------------
> >          Jekyll 4.0.1   Please append `--trace` to the `serve` command
> >                         for any additional information or backtrace.
> >                        ------------------------------------------------
> >    qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in `require': cannot load such file -- webrick (LoadError)
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve/servlet.rb:3:in `<top (required)>'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in `require_relative'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:179:in `setup'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:100:in `process'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `block in process_with_graceful_fail'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `each'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/command.rb:89:in `process_with_graceful_fail'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program'
> >            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
> >            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
> >            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
> >            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
> >            from qemu-web/vendor/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
> >            from qemu-web/vendor/ruby/3.0.0/gems/jekyll-4.0.1/exe/jekyll:15:in `<top (required)>'
> > 
> > Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> > ---
> >   Gemfile | 2 ++
> >   1 file changed, 2 insertions(+)
> > 
> > diff --git a/Gemfile b/Gemfile
> > index 6a7852e..dc35cb7 100644
> > --- a/Gemfile
> > +++ b/Gemfile
> > @@ -25,3 +25,5 @@ end
> >   # for https://github.com/sass/sassc-ruby/issues/146
> >   gem "sassc", ">= 2.2.1"
> > +
> > +gem "webrick", "~> 1.7"
> 
> Daniel, is this fixing the jekyll problem for you, too?
> 
> I'm still on ruby 2.5.9 where this does not occur yet... might be good to
> mention that this is a new problem with ruby 3.0 in the cover letter.

Yes, this is needed to fix Ruby 3.

I didn't propose it myself as I'm not sure if it in turn breaks people
with Ruby 2.x ?


Regards,
Daniel
Paolo Bonzini Sept. 15, 2021, 10:27 p.m. UTC | #4
On 14/09/21 10:21, Daniel P. Berrangé wrote:
> Yes, this is needed to fix Ruby 3.
> 
> I didn't propose it myself as I'm not sure if it in turn breaks people
> with Ruby 2.x ?

Does it pass the GitLab CI (which uses 2.5)?

Paolo
Philippe Mathieu-Daudé Sept. 16, 2021, 4:24 a.m. UTC | #5
On 9/16/21 12:27 AM, Paolo Bonzini wrote:
> On 14/09/21 10:21, Daniel P. Berrangé wrote:
>> Yes, this is needed to fix Ruby 3.
>>
>> I didn't propose it myself as I'm not sure if it in turn breaks people
>> with Ruby 2.x ?
> 
> Does it pass the GitLab CI (which uses 2.5)?

Yes:
https://gitlab.com/philmd/qemu-web/-/jobs/1594757246#L466
Installing webrick 1.7.0
Bundle complete! 5 Gemfile dependencies, 32 gems now installed.
Thomas Huth Sept. 16, 2021, 4:55 a.m. UTC | #6
On 16/09/2021 06.24, Philippe Mathieu-Daudé wrote:
> On 9/16/21 12:27 AM, Paolo Bonzini wrote:
>> On 14/09/21 10:21, Daniel P. Berrangé wrote:
>>> Yes, this is needed to fix Ruby 3.
>>>
>>> I didn't propose it myself as I'm not sure if it in turn breaks people
>>> with Ruby 2.x ?
>>
>> Does it pass the GitLab CI (which uses 2.5)?
> 
> Yes:
> https://gitlab.com/philmd/qemu-web/-/jobs/1594757246#L466
> Installing webrick 1.7.0
> Bundle complete! 5 Gemfile dependencies, 32 gems now installed.

The patch is also not breaking anything for me here (with Ruby 2.5.9). 
Pushed now.

  Thanks,
   Thomas
Philippe Mathieu-Daudé Sept. 16, 2021, 5:03 a.m. UTC | #7
On 9/16/21 6:55 AM, Thomas Huth wrote:
> On 16/09/2021 06.24, Philippe Mathieu-Daudé wrote:
>> On 9/16/21 12:27 AM, Paolo Bonzini wrote:
>>> On 14/09/21 10:21, Daniel P. Berrangé wrote:
>>>> Yes, this is needed to fix Ruby 3.
>>>>
>>>> I didn't propose it myself as I'm not sure if it in turn breaks people
>>>> with Ruby 2.x ?
>>>
>>> Does it pass the GitLab CI (which uses 2.5)?
>>
>> Yes:
>> https://gitlab.com/philmd/qemu-web/-/jobs/1594757246#L466
>> Installing webrick 1.7.0
>> Bundle complete! 5 Gemfile dependencies, 32 gems now installed.
> 
> The patch is also not breaking anything for me here (with Ruby 2.5.9).
> Pushed now.

That was fast! Thanks :)
diff mbox series

Patch

diff --git a/Gemfile b/Gemfile
index 6a7852e..dc35cb7 100644
--- a/Gemfile
+++ b/Gemfile
@@ -25,3 +25,5 @@  end
 
 # for https://github.com/sass/sassc-ruby/issues/146
 gem "sassc", ">= 2.2.1"
+
+gem "webrick", "~> 1.7"