Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于Rails的数据库,谷歌地图用户API,避免布局?_Javascript_Ruby On Rails 3_Google Maps - Fatal编程技术网

Javascript 基于Rails的数据库,谷歌地图用户API,避免布局?

Javascript 基于Rails的数据库,谷歌地图用户API,避免布局?,javascript,ruby-on-rails-3,google-maps,Javascript,Ruby On Rails 3,Google Maps,我希望这里有一些设计指导。我有一个基于Rails的DB应用程序,其中有许多“管理”屏幕是用Rails常用的方式编写的,包括使用Rails布局 但现在我正在编写一个“最终用户”屏幕,它实际上是全屏幕谷歌地图上显示的一些数据。它确实需要一些旋钮和设置,所以我需要I18n支持,但除此之外,似乎没有从Rails布局中获得任何好处,或者事实上,大多数Rails基础设施都超出了路由范围——或者说有吗 有没有人已经跌跌撞撞地走上了这条路,并且能够分享一些关于如何最好地实现这一点的想法?我已经有了一个原型,但仍

我希望这里有一些设计指导。我有一个基于Rails的DB应用程序,其中有许多“管理”屏幕是用Rails常用的方式编写的,包括使用Rails布局

但现在我正在编写一个“最终用户”屏幕,它实际上是全屏幕谷歌地图上显示的一些数据。它确实需要一些旋钮和设置,所以我需要I18n支持,但除此之外,似乎没有从Rails布局中获得任何好处,或者事实上,大多数Rails基础设施都超出了路由范围——或者说有吗


有没有人已经跌跌撞撞地走上了这条路,并且能够分享一些关于如何最好地实现这一点的想法?我已经有了一个原型,但仍然有令人不安的怀疑,我在这个领域缺乏经验,这意味着我可能错过了一些Rails的优点。

我最终做的是创建两个不同的布局样式,一个用于管理端,另一个用于用户端。要记住的关键是:

  • 您需要通过初始化器告诉Rails处理附加布局
  • 您需要将布局文件拆分为子目录,否则Rails asset manager会将所有内容绑定到单个资源文件中
  • 您可以对可能编写的任何Javascript代码进行类似的拆分
  • stylesheet\u link\u tag
    javascript\u include\u tag
    在文件中确保将正确的布局样式和源代码引入文件
  • 在控制器中使用类似于
    render file:'static_pages/map.html',layout:false
    的内容,以确保默认布局不会环绕任何可能不需要它的文件(通常是独立的html)
我确信还有其他模式可以达到同样的效果,但这对于我所拥有的过于简单的需求是有效的