Skip to content
Browse files

move to sprockets

  • Loading branch information...
1 parent 62f4b40 commit 94cffcb7cfd14ad6068e507770dd016044078284 @brentvatne committed Aug 5, 2012
Showing with 57 additions and 88 deletions.
  1. +2 −0 Gemfile
  2. +7 −0 Gemfile.lock
  3. +3 −27 app/app.rb
  4. +0 −3 app/assets/dynamic/coffeescripts/application.coffee
  5. 0 app/assets/{static → }/fonts/iconic_stroke.eot
  6. 0 app/assets/{static → }/fonts/iconic_stroke.otf
  7. 0 app/assets/{static → }/fonts/iconic_stroke.svg
  8. 0 app/assets/{static → }/fonts/iconic_stroke.ttf
  9. 0 app/assets/{static → }/images/github_icons.png
  10. 0 app/assets/{static → }/images/x.png
  11. +12 −0 app/assets/javascripts/application.js.coffee
  12. 0 ...assets/{dynamic/coffeescripts/collections/decks.coffee → javascripts/collections/decks.js.coffee}
  13. 0 ...sets/{dynamic/coffeescripts/collections/slides.coffee → javascripts/collections/slides.js.coffee}
  14. 0 ...ts/{dynamic/coffeescripts/models/current_user.coffee → javascripts/models/current_user.js.coffee}
  15. 0 app/assets/{dynamic/coffeescripts/models/deck.coffee → javascripts/models/deck.js.coffee}
  16. 0 app/assets/{dynamic/coffeescripts/models/slide.coffee → javascripts/models/slide.js.coffee}
  17. 0 app/assets/{dynamic/coffeescripts/router.coffee → javascripts/router.js.coffee}
  18. 0 app/assets/{dynamic/coffeescripts → javascripts}/specs/collections/things_spec.coffee
  19. 0 app/assets/{dynamic/coffeescripts → javascripts}/specs/models/thing_spec.coffee
  20. 0 app/assets/{static → javascripts/specs}/test-js/SpecRunner.html
  21. 0 app/assets/{static → javascripts/specs}/test-js/lib/jasmine-1.1.0/MIT.LICENSE
  22. 0 app/assets/{static → javascripts/specs}/test-js/lib/jasmine-1.1.0/jasmine-html.js
  23. 0 app/assets/{static → javascripts/specs}/test-js/lib/jasmine-1.1.0/jasmine.css
  24. 0 app/assets/{static → javascripts/specs}/test-js/lib/jasmine-1.1.0/jasmine.js
  25. 0 app/assets/{static → javascripts/specs}/test-js/lib/jasmine-1.1.0/jasmine_favicon.png
  26. 0 app/assets/{dynamic/coffeescripts → javascripts}/specs/util_spec.coffee
  27. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/app.html
  28. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/deck/edit.html
  29. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/deck/empty_list.html
  30. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/deck/icon.html
  31. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/deck/index.html
  32. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/deck/new.html
  33. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/slide/edit.html
  34. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/slide/empty_list.html
  35. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/slide/icon.html
  36. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/ui/loading_notification.html
  37. 0 app/assets/{dynamic/coffeescripts → javascripts}/templates/ui/notification.html
  38. +1 −1 app/assets/{dynamic/coffeescripts/ui.coffee → javascripts/ui.js.coffee}
  39. 0 app/assets/{static → }/javascripts/vendor/backbone.js
  40. 0 app/assets/{static → }/javascripts/vendor/highlight.pack.js
  41. 0 app/assets/{static → }/javascripts/vendor/jquery.js
  42. 0 app/assets/{static → }/javascripts/vendor/jquery.rumble.js
  43. 0 app/assets/{static → }/javascripts/vendor/jquery.sortable.js
  44. 0 app/assets/{static → }/javascripts/vendor/moment.js
  45. 0 app/assets/{static → }/javascripts/vendor/underscore.js
  46. 0 app/assets/{dynamic/coffeescripts/views/app_view.coffee → javascripts/views/app_view.js.coffee}
  47. 0 .../{dynamic/coffeescripts/views/deck/edit_view.coffee → javascripts/views/deck/edit_view.js.coffee}
  48. 0 ...ffeescripts/views/deck/empty_list_view.coffee → javascripts/views/deck/empty_list_view.js.coffee}
  49. 0 .../{dynamic/coffeescripts/views/deck/icon_view.coffee → javascripts/views/deck/icon_view.js.coffee}
  50. 0 ...dynamic/coffeescripts/views/deck/index_view.coffee → javascripts/views/deck/index_view.js.coffee}
  51. 0 .../{dynamic/coffeescripts/views/deck/list_view.coffee → javascripts/views/deck/list_view.js.coffee}
  52. 0 ...ts/{dynamic/coffeescripts/views/deck/new_view.coffee → javascripts/views/deck/new_view.js.coffee}
  53. 0 ...dynamic/coffeescripts/views/slide/edit_view.coffee → javascripts/views/slide/edit_view.js.coffee}
  54. 0 ...eescripts/views/slide/empty_list_view.coffee → javascripts/views/slide/empty_list_view.js.coffee}
  55. 0 ...dynamic/coffeescripts/views/slide/icon_view.coffee → javascripts/views/slide/icon_view.js.coffee}
  56. 0 ...dynamic/coffeescripts/views/slide/list_view.coffee → javascripts/views/slide/list_view.js.coffee}
  57. 0 ...s/ui/loading_notification_view.coffee → javascripts/views/ui/loading_notification_view.js.coffee}
  58. +5 −9 app/assets/{dynamic/stylesheets/application.scss → stylesheets/application.css.scss}
  59. 0 app/assets/{dynamic/stylesheets/github_buttons.scss → stylesheets/github_buttons.css.scss}
  60. 0 app/assets/{static → }/stylesheets/monokai.css
  61. 0 app/assets/{dynamic/stylesheets/notifications.scss → stylesheets/notifications.css.scss}
  62. 0 app/assets/{dynamic/stylesheets/reset.scss → stylesheets/reset.css.scss}
  63. 0 app/assets/{dynamic/stylesheets/slides.scss → stylesheets/slides.css.scss}
  64. 0 app/assets/{dynamic/stylesheets/typography.scss → stylesheets/typography.css.scss}
  65. +12 −20 app/views/layout.erb
  66. +1 −27 app/views/single_page.erb
  67. +14 −1 config.ru
  68. 0 {app/assets/static → public}/favicon.ico
  69. 0 {app/assets/static → public}/robots.txt
View
2 Gemfile
@@ -14,13 +14,15 @@ gem 'redcarpet'
# Assets
gem 'sass', '~> 3.1.14'
+gem 'sprockets'
# Development utilities
gem 'rake', '~> 0.9.2.2'
# Others
gem 'datamapper', '~> 1.2.0'
gem 'dm-sqlite-adapter', '~> 1.2.0'
+gem 'activesupport'
group :development do
gem 'debugger'
View
7 Gemfile.lock
@@ -87,6 +87,7 @@ GEM
fastercsv (1.5.4)
ffi (1.0.11)
hashie (1.2.0)
+ hike (1.2.1)
http_router (0.10.2)
rack (>= 1.0.0)
url_mount (~> 0.2.1)
@@ -154,6 +155,10 @@ GEM
tilt (~> 1.3, >= 1.3.3)
sinatra-flash (0.3.0)
sinatra (>= 1.0.0)
+ sprockets (2.1.3)
+ hike (~> 1.2)
+ rack (~> 1.0)
+ tilt (~> 1.1, != 1.3.0)
stringex (1.3.0)
therubyracer (0.10.1)
libv8 (~> 3.3.10)
@@ -173,6 +178,7 @@ PLATFORMS
ruby
DEPENDENCIES
+ activesupport
capybara (~> 1.1.2)
coffee-script
datamapper (~> 1.2.0)
@@ -190,5 +196,6 @@ DEPENDENCIES
shotgun (~> 0.9)
sinatra (~> 1.3.2)
sinatra-flash (~> 0.3.0)
+ sprockets
therubyracer
thin
View
30 app/app.rb
@@ -7,7 +7,6 @@
module DeckApp
- # This portion of the app handles Sinatra configuration and asset serving.
class App < Sinatra::Application
register Padrino::Helpers
@@ -19,32 +18,9 @@ class App < Sinatra::Application
enable :static
set :root, File.dirname(__FILE__)
- set :dynamic_assets, File.dirname(__FILE__) + '/assets/dynamic'
- set :static_assets, File.dirname(__FILE__) + '/assets/static'
- set :public_folder, settings.static_assets
- set :scss_dir, '/assets/dynamic/stylesheets'
- set :coffee_dir, '/assets/dynamic/coffeescripts'
- set :template_dir, settings.dynamic_assets + '/coffeescripts/templates'
-
- # Both of these get requests are not even called if matching files are found
- # in the static assets directory
- get '/stylesheets/*.css' do
- scss_file = params[:splat].first
- if stylesheet_exists?(scss_file)
- scss :"../#{settings.scss_dir}/#{scss_file}"
- else
- halt 404
- end
- end
-
- get '/javascripts/*.js' do
- coffee_file = params[:splat].first
- if coffeescript_exists?(coffee_file)
- coffee :"../#{settings.coffee_dir}/#{coffee_file}"
- else
- halt 404
- end
- end
+ set :assets, File.dirname(__FILE__) + '/assets/'
+ set :public_folder, settings.assets + '../public'
+ set :template_dir, settings.assets + '/javascripts/templates'
helpers do
def template(relative_path)
View
3 app/assets/dynamic/coffeescripts/application.coffee
@@ -1,3 +0,0 @@
-$ ->
- new da.Router
- Backbone.history.start({pushState: true})
View
0 app/assets/static/fonts/iconic_stroke.eot → app/assets/fonts/iconic_stroke.eot
File renamed without changes.
View
0 app/assets/static/fonts/iconic_stroke.otf → app/assets/fonts/iconic_stroke.otf
File renamed without changes.
View
0 app/assets/static/fonts/iconic_stroke.svg → app/assets/fonts/iconic_stroke.svg
File renamed without changes.
View
0 app/assets/static/fonts/iconic_stroke.ttf → app/assets/fonts/iconic_stroke.ttf
File renamed without changes.
View
0 app/assets/static/images/github_icons.png → app/assets/images/github_icons.png
File renamed without changes
View
0 app/assets/static/images/x.png → app/assets/images/x.png
File renamed without changes
View
12 app/assets/javascripts/application.js.coffee
@@ -0,0 +1,12 @@
+//= require ./vendor/jquery
+//= require ./vendor/underscore
+//= require_directory ./vendor
+
+//= require_tree ./models
+//= require_tree ./collections
+//= require_tree ./views
+//= require_directory .
+
+$ ->
+ new da.Router
+ Backbone.history.start pushState: true
View
0 ...ic/coffeescripts/collections/decks.coffee → ...s/javascripts/collections/decks.js.coffee
File renamed without changes.
View
0 ...c/coffeescripts/collections/slides.coffee → .../javascripts/collections/slides.js.coffee
File renamed without changes.
View
0 .../coffeescripts/models/current_user.coffee → ...javascripts/models/current_user.js.coffee
File renamed without changes.
View
0 .../dynamic/coffeescripts/models/deck.coffee → app/assets/javascripts/models/deck.js.coffee
File renamed without changes.
View
0 ...dynamic/coffeescripts/models/slide.coffee → ...assets/javascripts/models/slide.js.coffee
File renamed without changes.
View
0 ...ssets/dynamic/coffeescripts/router.coffee → app/assets/javascripts/router.js.coffee
File renamed without changes.
View
0 ...ipts/specs/collections/things_spec.coffee → ...ipts/specs/collections/things_spec.coffee
File renamed without changes.
View
0 ...feescripts/specs/models/thing_spec.coffee → ...avascripts/specs/models/thing_spec.coffee
File renamed without changes.
View
0 app/assets/static/test-js/SpecRunner.html → ...javascripts/specs/test-js/SpecRunner.html
File renamed without changes.
View
0 ...tic/test-js/lib/jasmine-1.1.0/MIT.LICENSE → ...ecs/test-js/lib/jasmine-1.1.0/MIT.LICENSE
File renamed without changes.
View
0 ...test-js/lib/jasmine-1.1.0/jasmine-html.js → ...test-js/lib/jasmine-1.1.0/jasmine-html.js
File renamed without changes.
View
0 ...tic/test-js/lib/jasmine-1.1.0/jasmine.css → ...ecs/test-js/lib/jasmine-1.1.0/jasmine.css
File renamed without changes.
View
0 ...atic/test-js/lib/jasmine-1.1.0/jasmine.js → ...pecs/test-js/lib/jasmine-1.1.0/jasmine.js
File renamed without changes.
View
0 ...-js/lib/jasmine-1.1.0/jasmine_favicon.png → ...-js/lib/jasmine-1.1.0/jasmine_favicon.png
File renamed without changes
View
0 ...amic/coffeescripts/specs/util_spec.coffee → ...assets/javascripts/specs/util_spec.coffee
File renamed without changes.
View
0 .../dynamic/coffeescripts/templates/app.html → app/assets/javascripts/templates/app.html
File renamed without changes.
View
0 ...ic/coffeescripts/templates/deck/edit.html → ...sets/javascripts/templates/deck/edit.html
File renamed without changes.
View
0 ...feescripts/templates/deck/empty_list.html → ...avascripts/templates/deck/empty_list.html
File renamed without changes.
View
0 ...ic/coffeescripts/templates/deck/icon.html → ...sets/javascripts/templates/deck/icon.html
File renamed without changes.
View
0 ...c/coffeescripts/templates/deck/index.html → ...ets/javascripts/templates/deck/index.html
File renamed without changes.
View
0 ...mic/coffeescripts/templates/deck/new.html → ...ssets/javascripts/templates/deck/new.html
File renamed without changes.
View
0 ...c/coffeescripts/templates/slide/edit.html → ...ets/javascripts/templates/slide/edit.html
File renamed without changes.
View
0 ...eescripts/templates/slide/empty_list.html → ...vascripts/templates/slide/empty_list.html
File renamed without changes.
View
0 ...c/coffeescripts/templates/slide/icon.html → ...ets/javascripts/templates/slide/icon.html
File renamed without changes.
View
0 ...ts/templates/ui/loading_notification.html → ...ts/templates/ui/loading_notification.html
File renamed without changes.
View
0 ...feescripts/templates/ui/notification.html → ...avascripts/templates/ui/notification.html
File renamed without changes.
View
2 app/assets/dynamic/coffeescripts/ui.coffee → app/assets/javascripts/ui.js.coffee
@@ -42,4 +42,4 @@ ui =
codeBlocks.each (i, e) -> hljs.highlightBlock(e)
@da = window.da || {}
-@da.ui = _.extend(@da.ui, ui)
+@da.ui = _.extend(@da.ui || {}, ui)
View
0 ...ets/static/javascripts/vendor/backbone.js → app/assets/javascripts/vendor/backbone.js
File renamed without changes.
View
0 ...atic/javascripts/vendor/highlight.pack.js → ...sets/javascripts/vendor/highlight.pack.js
File renamed without changes.
View
0 ...ssets/static/javascripts/vendor/jquery.js → app/assets/javascripts/vendor/jquery.js
File renamed without changes.
View
0 ...tatic/javascripts/vendor/jquery.rumble.js → ...ssets/javascripts/vendor/jquery.rumble.js
File renamed without changes.
View
0 ...tic/javascripts/vendor/jquery.sortable.js → ...ets/javascripts/vendor/jquery.sortable.js
File renamed without changes.
View
0 ...ssets/static/javascripts/vendor/moment.js → app/assets/javascripts/vendor/moment.js
File renamed without changes.
View
0 ...s/static/javascripts/vendor/underscore.js → app/assets/javascripts/vendor/underscore.js
File renamed without changes.
View
0 ...namic/coffeescripts/views/app_view.coffee → ...sets/javascripts/views/app_view.js.coffee
File renamed without changes.
View
0 ...coffeescripts/views/deck/edit_view.coffee → ...avascripts/views/deck/edit_view.js.coffee
File renamed without changes.
View
0 ...scripts/views/deck/empty_list_view.coffee → ...ipts/views/deck/empty_list_view.js.coffee
File renamed without changes.
View
0 ...coffeescripts/views/deck/icon_view.coffee → ...avascripts/views/deck/icon_view.js.coffee
File renamed without changes.
View
0 ...offeescripts/views/deck/index_view.coffee → ...vascripts/views/deck/index_view.js.coffee
File renamed without changes.
View
0 ...coffeescripts/views/deck/list_view.coffee → ...avascripts/views/deck/list_view.js.coffee
File renamed without changes.
View
0 .../coffeescripts/views/deck/new_view.coffee → ...javascripts/views/deck/new_view.js.coffee
File renamed without changes.
View
0 ...offeescripts/views/slide/edit_view.coffee → ...vascripts/views/slide/edit_view.js.coffee
File renamed without changes.
View
0 ...cripts/views/slide/empty_list_view.coffee → ...pts/views/slide/empty_list_view.js.coffee
File renamed without changes.
View
0 ...offeescripts/views/slide/icon_view.coffee → ...vascripts/views/slide/icon_view.js.coffee
File renamed without changes.
View
0 ...offeescripts/views/slide/list_view.coffee → ...vascripts/views/slide/list_view.js.coffee
File renamed without changes.
View
0 ...views/ui/loading_notification_view.coffee → ...ws/ui/loading_notification_view.js.coffee
File renamed without changes.
View
14 ...sets/dynamic/stylesheets/application.scss → app/assets/stylesheets/application.css.scss
@@ -1,15 +1,11 @@
-@import 'reset.scss';
-@import 'typography.scss';
-@import 'github_buttons.scss';
-@import 'notifications.scss';
-@import 'slides.scss';
+//= require_tree .
@font-face {
font-family: 'IconicStroke';
- src: url('/fonts/iconic_stroke.eot');
- src: url('/fonts/iconic_stroke.eot?#iefix') format('embedded-opentype'),
- url('/fonts/iconic_stroke.ttf') format('truetype'),
- url('/fonts/iconic_stroke.svg#iconic') format('svg');
+ src: url('/assets/iconic_stroke.eot');
+ src: url('/assets/iconic_stroke.eot?#iefix') format('embedded-opentype'),
+ url('/assets/iconic_stroke.ttf') format('truetype'),
+ url('/assets/iconic_stroke.svg#iconic') format('svg');
font-weight: normal;
font-style: normal;
}
View
0 ...s/dynamic/stylesheets/github_buttons.scss → ...ssets/stylesheets/github_buttons.css.scss
File renamed without changes.
View
0 app/assets/static/stylesheets/monokai.css → app/assets/stylesheets/monokai.css
File renamed without changes.
View
0 ...ts/dynamic/stylesheets/notifications.scss → ...assets/stylesheets/notifications.css.scss
File renamed without changes.
View
0 app/assets/dynamic/stylesheets/reset.scss → app/assets/stylesheets/reset.css.scss
File renamed without changes.
View
0 app/assets/dynamic/stylesheets/slides.scss → app/assets/stylesheets/slides.css.scss
File renamed without changes.
View
0 ...ssets/dynamic/stylesheets/typography.scss → app/assets/stylesheets/typography.css.scss
File renamed without changes.
View
32 app/views/layout.erb
@@ -1,38 +1,30 @@
<!doctype html>
-<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
-<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
-<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
+<!--[if lt IE 7]> <html class='no-js lt-ie9 lt-ie8 lt-ie7' lang='en'> <![endif]-->
+<!--[if IE 7]> <html class='no-js lt-ie9 lt-ie8' lang='en'> <![endif]-->
+<!--[if IE 8]> <html class='no-js lt-ie9' lang='en'> <![endif]-->
+<!--[if gt IE 8]><!--> <html class='no-js' lang='en'> <!--<![endif]-->
<head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+ <meta charset='UTF-8'>
+ <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1'>
<title>Deck</title>
- <!-- <link href='http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic' rel='stylesheet' type='text/css'> -->
- <link href='/stylesheets/application.css' rel='stylesheet' type='text/css'>
+ <link href='http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
+ <link href='/assets/application.css' rel='stylesheet' type='text/css'>
+ <link href='/assets/monokai.css' rel='stylesheet' type='text/css'>
<!--[if lt IE 9]>
- <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <script src='//html5shiv.googlecode.com/svn/trunk/html5.js'></script>
<![endif]-->
</head>
<body>
<% flash.each do |key, value| %>
<% unless value.nil? %>
- <div class="notification <%= key %>">
- <p class="message"><%= value %></p>
+ <div class='notification <%= key %>'>
+ <p class='message'><%= value %></p>
</div>
<% end %>
<% end %>
- <script src='/javascripts/vendor/jquery.js'></script>
- <script src='/javascripts/vendor/underscore.js'></script>
- <script src='/javascripts/vendor/backbone.js'></script>
- <script src='/javascripts/vendor/moment.js'></script>
- <script src='/javascripts/vendor/jquery.rumble.js'></script>
- <script src='/javascripts/vendor/jquery.sortable.js'></script>
- <script src='/javascripts/vendor/highlight.pack.js'></script>
- <link rel="stylesheet" href="/stylesheets/monokai.css">
-
<%= yield %>
</body>
View
28 app/views/single_page.erb
@@ -24,30 +24,4 @@
};
</script>
-<!-- backbone -->
-<script src='/javascripts/router.js'></script>
-<script src='/javascripts/application.js'></script>
-<script src='/javascripts/views/ui/loading_notification_view.js'></script>
-
-<script src='/javascripts/ui.js'></script>
-
-<script src='/javascripts/views/app_view.js'></script>
-
-<script src='/javascripts/views/deck/icon_view.js'></script>
-<script src='/javascripts/views/deck/list_view.js'></script>
-<script src='/javascripts/views/deck/empty_list_view.js'></script>
-<script src='/javascripts/views/deck/index_view.js'></script>
-<script src='/javascripts/views/deck/new_view.js'></script>
-<script src='/javascripts/views/deck/edit_view.js'></script>
-
-<script src='/javascripts/views/slide/list_view.js'></script>
-<script src='/javascripts/views/slide/empty_list_view.js'></script>
-<script src='/javascripts/views/slide/icon_view.js'></script>
-<script src='/javascripts/views/slide/edit_view.js'></script>
-
-<script src='/javascripts/models/deck.js'></script>
-<script src='/javascripts/models/slide.js'></script>
-<script src='/javascripts/models/current_user.js'></script>
-
-<script src='/javascripts/collections/decks.js'></script>
-<script src='/javascripts/collections/slides.js'></script>
+<script src='/assets/application.js'></script>
View
15 config.ru
@@ -4,6 +4,8 @@ require './app/bootstrap'
require './config/api_credentials'
require 'omniauth'
require 'omniauth-google-oauth2'
+require 'sprockets'
+require 'active_support'
use Rack::Session::Cookie
@@ -19,4 +21,15 @@ use OmniAuth::Builder do
:approval_prompt => '' }
end
-run DeckApp::App.new
+map '/assets' do
+ environment = Sprockets::Environment.new
+ environment.append_path 'app/assets/javascripts'
+ environment.append_path 'app/assets/stylesheets'
+ environment.append_path 'app/assets/fonts'
+ environment.append_path 'app/assets/images'
+ run environment
+end
+
+map '/' do
+ run DeckApp::App.new
+end
View
0 app/assets/static/favicon.ico → public/favicon.ico
File renamed without changes.
View
0 app/assets/static/robots.txt → public/robots.txt
File renamed without changes.

0 comments on commit 94cffcb

Please sign in to comment.
Something went wrong with that request. Please try again.