mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 10:24:49 +08:00
51f872f13a
We really want to encourage all developers to use Ember CLI for local development and testing. This will display an error page if they are not with instructions on how to start the local server. To disable it, you can set `NO_EMBER_CLI=1` as an ENV variable
34 lines
846 B
Ruby
Executable File
34 lines
846 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
# frozen_string_literal: true
|
|
|
|
require 'pathname'
|
|
|
|
RAILS_ROOT = File.expand_path("../../", Pathname.new(__FILE__).realpath)
|
|
PORT = ENV["UNICORN_PORT"] ||= "3000"
|
|
|
|
Dir.chdir(RAILS_ROOT) # rubocop:disable Discourse/NoChdir
|
|
Dir.chdir("app/assets/javascripts/discourse") # rubocop:disable Discourse/NoChdir
|
|
|
|
PROXY =
|
|
if ARGV.include?("--try")
|
|
"https://try.discourse.org"
|
|
else
|
|
"http://localhost:#{PORT}"
|
|
end
|
|
|
|
if ARGV.include?("-h") || ARGV.include?("--help")
|
|
puts "ember-cli OPTIONS"
|
|
puts "--try To proxy try.discourse.org", ""
|
|
puts "The rest of the arguments are passed to ember server per:", ""
|
|
exec "yarn run ember server --help"
|
|
end
|
|
|
|
args = ["run", "ember", "server"] + ARGV.reject { |a| a == "--try" }
|
|
|
|
if !args.include?("--proxy")
|
|
args << "--proxy"
|
|
args << PROXY
|
|
end
|
|
|
|
exec "yarn", *args.to_a.flatten
|