auto reload api folder in development mode.
This commit is contained in:
parent
ee3d998873
commit
41d9af1ab9
|
@ -1,11 +1,5 @@
|
|||
module Mobile
|
||||
|
||||
$LOAD_PATH << File.expand_path('..',__FILE__)
|
||||
|
||||
autoload :Auth, 'apis/auth'
|
||||
autoload :Users, 'apis/users'
|
||||
autoload :Courses, 'apis/courses'
|
||||
|
||||
class API < Grape::API
|
||||
version 'v1', using: :path
|
||||
format :json
|
||||
|
@ -30,9 +24,9 @@ module Mobile
|
|||
end
|
||||
end
|
||||
|
||||
mount Auth
|
||||
mount Users
|
||||
mount Courses
|
||||
mount Apis::Auth
|
||||
mount Apis::Users
|
||||
mount Apis::Courses
|
||||
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
module Mobile
|
||||
module Apis
|
||||
class Auth < Grape::API
|
||||
resource :auth do
|
||||
desc "Creates and returns access_token if valid login"
|
||||
|
@ -19,6 +20,7 @@ module Mobile
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
module Mobile
|
||||
|
||||
module Apis
|
||||
|
||||
module Entities
|
||||
|
||||
class Course < Grape::Entity
|
||||
|
@ -67,5 +69,6 @@ module Mobile
|
|||
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
module Mobile
|
||||
module Apis
|
||||
class Users < Grape::API
|
||||
resource :users do
|
||||
desc "get all users"
|
||||
|
@ -23,6 +24,13 @@ module Mobile
|
|||
{status: 1, message: e.message}
|
||||
end
|
||||
end
|
||||
|
||||
desc "test upload"
|
||||
post "upload" do
|
||||
puts "haha11"
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
if Rails.env.development?
|
||||
lib_ruby_files = Dir.glob(File.join("app/api/**", "*.rb"))
|
||||
lib_reloader ||= ActiveSupport::FileUpdateChecker.new(lib_ruby_files) do
|
||||
# lib_ruby_files.each do |lib_file|
|
||||
# puts "start require #{lib_file}"
|
||||
# require_dependency(lib_file)
|
||||
# end
|
||||
#
|
||||
|
||||
# binding.pry
|
||||
# if Object.const_defined?(:Mobile)
|
||||
# Object.send(:remove_const, :Mobile)
|
||||
# end
|
||||
#
|
||||
# $".delete_if {|s| s.include?('api/mobile') }
|
||||
# require File.join(Rails.root,"app/api/mobile/api.rb")
|
||||
Rails.application.reload_routes!
|
||||
end
|
||||
|
||||
ActionDispatch::Callbacks.to_prepare do
|
||||
lib_reloader.execute_if_updated
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue