我正在使用trinidad gem运行rails应用程序。我正在使用允许我将它与Rack处理程序一起使用的方法:
$ jruby -S rails s -p 80
然而,每当我尝试访问rails public/
文件夹中的某些内容时,它会给我一堆404错误。 readme似乎建议我添加--public PUBLIC_DIR
选项,以便服务器知道要将其视为公用文件夹,但是当我将其添加到我的调用中时:
$ jruby -S rails s -p 80 --public /home/bdares/myproject/public
它给了我这个错误:
OptionParser::InvalidOption: invalid option: --public
我的观点和资产管道中的其他所有内容都正常运行,所以我想我可以将所有内容都放在资产文件夹中,但我希望尽可能做到正确。此外,似乎由于公共文件夹未正确提供,因此也找不到任何预编译资产。
答案 0 :(得分:0)
不幸的是,机架处理程序实际上只是“存在”并且不支持所有内容......
真的应该只用它来进行开发,如果你需要配置默认值我推荐用于“标准”模式(最好的话,如果你去threadsafe!
)更改公共文件夹应该工作 - 虽然它可能会相对工作到你的root(尝试高手 - 我现在不确定发布中的内容)你可以使用Trinidad的配置将子文件夹“sym-link”到公共区域(在自述文件的README中有一个示例)。