0
我試圖添加一個路由到我的瀟灑應用程序,將從webhook接收數據。添加路線,以衝刺sinatra應用程序?
我嘗試使用解決方案here,雖然這確實創建了路線,但它打破了'/ sample'的瀟灑儀表板。
任何想法?
這裏是我的lib/app.rb:
require 'sinatra/base'
class App < Sinatra::Base
get '/callback' do
"Callback route."
end
end
這裏是我的config.ru:
require 'dashing'
configure do
set :auth_token, 'YOUR_AUTH_TOKEN'
helpers do
def protected!
# Put any authentication code you want in here.
# This method is run before accessing any resource.
end
end
end
map Sinatra::Application.assets_prefix do
run Sinatra::Application.sprockets
end
run Sinatra::Application
run App
UPDATE:
我改變了路線名稱晦澀的東西(這樣的安裝肯定不會使用它)。它看起來像我最後放的那個運行命令是生效的那個命令。如果運行應用程序是最後一次,則該路線起作用,如果運行Sinatra :: Application是儀表板,則儀表板工作。但是,當一個工程,另一個不
也許是因爲路由級聯,如果你在'get'/'sample'路徑前有'get'/:id'',那麼第二個將永遠不會被擊中,因爲它被捕獲在':id'通配符中。所以你可以嘗試改變順序或路線,或者他們在config.ru中運行的順序。無論如何,你應該在問題中展示你的代碼,現在還沒有足夠的信息來幫助你。 –
我將代碼添加到了我原來的帖子中。我不認爲這是我的問題,因爲我正在制定一個固定路線'/回調',現在有一個參數。 –
您是否嘗試在config.ru中更改'run'調用的順序?或者改變你添加的路線名稱?除此之外,我不知道。 –