Comments (9)
I'd submit fix for this, but the question is what is the real intent? What is considered stable?
Given that the comment says: "Built-in ruby lib stuff doesn't change, but things can occasionally be installed into sitedir, which generally lives under libdir.", then there should probably be matched libdir
as well as datadir
.
Another option could be to match rubylibdir
instead. That way, the exception for sitedir
could be probably dropped, not sure.
BTW this issue is reproducible on Fedora.
from bootsnap.
Thanks for the report. I'll need to dig into the history a bit to see what this stable thing is about.
from bootsnap.
but the question is what is the real intent? What is considered stable?
Ok, so "stable" here is to describe code that come from either the stdlib or gems, as opposed to your application code.
So anything coming from the ruby installation can be considered stable.
I'd submit fix for this
Please do if the above clarified your question.
from bootsnap.
The code currently assumes that everything, what is under /usr/lib64
is stable, with possible exception to sitedir
. On standard distribution, that might include large variety of files, i.e. majority of the distribution. If that was the intention, then this should also include the /usr/share
.
But I'm going to assume, that intention was to include just Ruby StdLib.
from bootsnap.
Also, I am not Bootsnap expert, so the question is, if only Ruby files needs to be covered or if also arch specific files (.so libraries) should be included.
from bootsnap.
I'm going assume the former.
from bootsnap.
Yeah .so
files should be included.
from bootsnap.
Yeah
.so
files should be included.
Oh, Ok, going to fix the PR to include them.
from bootsnap.
Should be fixed by 72202aa, let me know if that's not the case.
from bootsnap.
Related Issues (20)
- Allow messagepack ~>1.5 as dependency HOT 2
- Implement read only mode HOT 1
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found HOT 19
- YAML cache "bypasses" permitted_classes in some cases HOT 4
- ibf_dump_object_unsupported […] T_NONE (NotImplementedError) HOT 26
- bootsnap compile-cache-yaml folder contents file permissions issue HOT 4
- windows rails demo project error HOT 2
- sharing remote caching bootsnap cache dir across machines HOT 2
- Facing `compile_file': "\\xE2" on US-ASCII (Encoding::InvalidByteSequenceError) error when trying to run any rails command HOT 14
- Bootsnap causes server to hang in Ruby 3.2.1 HOT 6
- undefined method `driver_path=' for Selenium::WebDriver::Chrome:Module HOT 1
- Testsuite fails with ruby3.3.0dev HOT 6
- warning: method redefined; discarding old require HOT 2
- Bootsnap LoadError for Prism HOT 8
- `bin/bootsnap precompile` not compiling everything HOT 7
- 1.18.x extension build failed HOT 11
- 1.18.x: `compile_cache/iseq.rb:64:in 'fetch': Invalid argument - (Errno::EINVAL)` HOT 1
- EOFError: end of buffer reached HOT 9
- Shopify IP allowlist restricting access to non-sensitive resource? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bootsnap.