Deployment scss&;生产部署中未在sinatra中编译coffeescript

Deployment scss&;生产部署中未在sinatra中编译coffeescript,deployment,coffeescript,sinatra,sass,Deployment,Coffeescript,Sinatra,Sass,我是新来西纳特拉的,所以也许这是件愚蠢的事 我只是做了一个简单的网站,所以我想现在是尝试sinatra的时候了。根据Sinatra文档,我还包括了coffeescript和scss,我在Sinatra应用程序中有以下代码: #Needed for Coffeescript and SCSS get '/js/:script.js' do |script| coffee :"coffee/#{script}" end get '/css/:stylesheet.css'

我是新来西纳特拉的,所以也许这是件愚蠢的事

我只是做了一个简单的网站,所以我想现在是尝试sinatra的时候了。根据Sinatra文档,我还包括了
coffeescript
scss
,我在Sinatra应用程序中有以下代码:

  #Needed for Coffeescript and SCSS
  get '/js/:script.js' do |script|
    coffee :"coffee/#{script}"
  end

  get '/css/:stylesheet.css' do |stylesheet|
    scss :"scss/#{stylesheet}"
  end
它在开发中运行得很好,但在我将其发布到我的登台环境(nginx+passenger)之后。对
application.js
application.css
的请求都返回404。看起来它们不是由
coffee
scss
编译的


我该怎么办?

404并不意味着它们没有被编译;这意味着路线不匹配。检查您请求的url。@CraigStuntz相同的url在开发中很好,这是否意味着url是正确的?不一定。取决于您的主机配置以及您如何编写视图。就像我说的,看看。打开浏览器的“网络调试”面板并查看。@CraigStuntz是的,我再次检查了它们,我认为它们是正确的,
http://mydomain/css/application.css?v=2
http://mydomain/js/application.js
你是否打算喝
咖啡:“咖啡/{script}.coffee”