Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
340d39f3
Commit
340d39f3
authored
May 17, 2013
by
Calen Pennington
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2069 from edx/fix/cale/coffee-watch-on-osx
Batched coffee --watch compilation in smaller batches
parents
39456f98
280f0973
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
3 deletions
+26
-3
rakefiles/assets.rake
+26
-3
No files found.
rakefiles/assets.rake
View file @
340d39f3
...
@@ -13,7 +13,22 @@ def xmodule_cmd(watch=false, debug=false)
...
@@ -13,7 +13,22 @@ def xmodule_cmd(watch=false, debug=false)
end
end
def
coffee_cmd
(
watch
=
false
,
debug
=
false
)
def
coffee_cmd
(
watch
=
false
,
debug
=
false
)
"node_modules/.bin/coffee
#{
watch
?
'--watch'
:
''
}
--compile */static"
if
watch
# On OSx, coffee fails with EMFILE when
# trying to watch all of our coffee files at the same
# time.
#
# Ref: https://github.com/joyent/node/issues/2479
#
# Instead, watch 50 files per process in parallel
cmds
=
[]
Dir
[
'*/static/**/*.coffee'
].
each_slice
(
50
)
do
|
coffee_files
|
cmds
<<
"node_modules/.bin/coffee --watch --compile
#{
coffee_files
.
join
(
' '
)
}
"
end
cmds
else
'node_modules/.bin/coffee --compile */static'
end
end
end
def
sass_cmd
(
watch
=
false
,
debug
=
false
)
def
sass_cmd
(
watch
=
false
,
debug
=
false
)
...
@@ -43,7 +58,11 @@ namespace :assets do
...
@@ -43,7 +58,11 @@ namespace :assets do
desc
"Compile all
#{
asset_type
}
assets"
desc
"Compile all
#{
asset_type
}
assets"
task
asset_type
=>
prereq_task
do
task
asset_type
=>
prereq_task
do
cmd
=
send
(
asset_type
.
to_s
+
"_cmd"
,
watch
=
false
,
debug
=
false
)
cmd
=
send
(
asset_type
.
to_s
+
"_cmd"
,
watch
=
false
,
debug
=
false
)
sh
(
cmd
)
if
cmd
.
kind_of?
(
Array
)
cmd
.
each
{
|
c
|
sh
(
c
)}
else
sh
(
cmd
)
end
end
end
multitask
:all
=>
asset_type
multitask
:all
=>
asset_type
...
@@ -65,7 +84,11 @@ namespace :assets do
...
@@ -65,7 +84,11 @@ namespace :assets do
task
:_watch
=>
prereq_task
do
task
:_watch
=>
prereq_task
do
cmd
=
send
(
asset_type
.
to_s
+
"_cmd"
,
watch
=
true
,
debug
=
true
)
cmd
=
send
(
asset_type
.
to_s
+
"_cmd"
,
watch
=
true
,
debug
=
true
)
background_process
(
cmd
)
if
cmd
.
kind_of?
(
Array
)
cmd
.
each
{
|
c
|
background_process
(
c
)}
else
background_process
(
cmd
)
end
end
end
end
end
end
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment