Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optionally require github-linguist #33

Closed
chrislloyd opened this issue Dec 27, 2012 · 10 comments
Closed

Optionally require github-linguist #33

chrislloyd opened this issue Dec 27, 2012 · 10 comments

Comments

@chrislloyd
Copy link

charlock_holmes is a hassle to deploy on Heroku (brianmario/charlock_holmes#4). Could github/linguist (which depends on charlock_holmes) be an optional dependency? I'm guessing that quite a few sites that use html-pipeline won't need syntax highlighting.

@jch
Copy link
Contributor

jch commented Dec 27, 2012

This is a hairy issue that I'm on the fence about. I'd rather keep this as a monolithic gem that includes all the filters and all of it's dependencies, but syntax highlighting adds several dependencies. Even if the pull request you mentioned maintains a branch with a statically linked binary build, I would not be able to reference it from the gemspec unless there was also a corresponding release to go with it (something like charlock_holmes 0.7.0.static)

I'll leave this issue open for now and let others chime in after the holiday season. Thanks for bringing this issue back up!

@chrislloyd
Copy link
Author

Just to add a bit of context, that branch on charlock_holmes is almost unusable on Heroku: it adds ~5-10 minutes to standard deploys.

@atmos
Copy link
Contributor

atmos commented Dec 28, 2012

Can we just make a heroku buildpack for this?

The 5-10 minute build time should only be annoying on the first push, maybe force pushes too.

@chrislloyd
Copy link
Author

@atmos https://github.com/minefold/mutli-buildpack-icu4c - 1 step ahead of you there. charlock holmes needs to be modified to pick it up (however) and that's not trivial. I gave up when I realised that it was only required by linguist. Here's my (messy) attempt. Oh, and that buildpack assumes that you're using hero-buildpack-multi.

@atmos
Copy link
Contributor

atmos commented Dec 28, 2012

@chrislloyd I have a vulcan build of icu4c we should be able to extract into https://github.com/atmos/heroku-buildpack-ruby/tree/ffmpeg. The buildpack is here, http://atmos-s3itch.s3.amazonaws.com/atmos-heroku-buildpack-ruby-0.0.12.tgz.

Can vulcan list builds that you have? I think I nuked the repo I was testing with. /cc @ddollar

@chrislloyd
Copy link
Author

That's definitely an option, though I strayed away from doing so because I didn't want to fork the Ruby language pack for our production app. It would be awesome if the buildpack-mutli sourced previous .profileds between each compilation step. buildpack-icu4c could then export LDFLAGS and LD_LIBRARY_PATH vars for the gem install step /cc @ddollar. That would definitely make life easier.

On 27/12/2012, at 8:27 PM, Corey Donohoe notifications@github.com wrote:

@chrislloyd I have a vulcan build of icu4c we should be able to extract into https://github.com/atmos/heroku-buildpack-ruby/tree/ffmpeg. The buildpack is here, http://atmos-s3itch.s3.amazonaws.com/atmos-heroku-buildpack-ruby-0.0.12.tgz.

Can vulcan list builds that you have? I think I nuked the repo I was testing with. /cc @ddollar


Reply to this email directly or view it on GitHub.

@saberma
Copy link

saberma commented Jan 5, 2013

+1

@jch
Copy link
Contributor

jch commented Jan 30, 2013

Sounds like this is enough of a pain to warrant a new release. I fixed in #35 and released 0.0.7 http://rubygems.org/gems/html-pipeline

🍻

@jch jch closed this as completed Jan 30, 2013
@chrislloyd
Copy link
Author

💯 × 🍻

Thank you very much!

@knwang
Copy link

knwang commented Feb 1, 2013

👍 Thanks for doing this. 👏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants