-
Notifications
You must be signed in to change notification settings - Fork 84
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
Adding asset compilation + Access to rails console #33
base: master
Are you sure you want to change the base?
Conversation
Will get rid of the else block and rename the asset function, also like the message difference between the docker output and builder output, but is this the template we are going to use ? |
@mfojtik I have updated the PR. Pls review |
looks good to me, @jwforres any thoughts about assets compilation support in the ruby base image? |
} | ||
|
||
function has_assets(){ | ||
! grep " execjs " Gemfile.lock >/dev/null && return 1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
User may already have compiled their assets and not want the builder to do it for them.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
And I don't think we can assume that they will use asset compilation gems that require execjs
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@smarterclayton, yes they may, but also they may not have the assets precompiled. In openshift 2.0 we use the disable_asset_compilation marker to disable the precompilation. Wasn't sure how to disable the precompilation in a dockerish way, cause we would need to introduce some kind of convention, which we don't want.
Any tip on that ?
@jwforres yes we can't but if the application is a rails app, in order to precompile the assets the app Gemfile needs to contains a JavaScript runtime (rubyracer, therubyrhino, ...) which will also install execjs as a dependency and so it will be located in the Gemfile.lock.
Thats why I also check in the rake_assets_precompile
function that the app is a rails app.
It is similar approach like we use right now in the ruby cartridge.
What's the state of this? |
@smarterclayton The state is that it should be working, although it is quite different from the ruby-19-centos image that we provide in the openshift repository. |
Asset precompilation support for Rails applications.