小编His*_*ako的帖子

Phoenix App中预编译的单页应用程序

我有一个预编译的ember.js应用程序(fronted-js-framework在这里不重要),它基本上由一个带有index.html文件的文件夹和一些js/css资产组成.

我把这个文件夹放在我的凤凰应用程序中的/ priv/static下,并试图让路由服务它...到目前为止没有成功.我在凤凰版0.17.1(与1.0 afaik相同).我按顺序尝试了以下步骤:

  • 在endpoint.ex中,我删除了only: ~w(...)过滤器.
  • 通过单个操作实现了一个最小的控制器来提供文件: def index(conn, _params) do redirect conn, to: "/my_app/index.html" end
  • 将控制器添加到我的routes.ex: get "/my_app", MyCustomController, :index

到目前为止,上述步骤均无效,我只得到错误no route found for GET /my_app/index.html.我怎么能解决这个问题?我只想将URL "/my_app"(或者,如果没有其他工作原理"/my_app/index.html")映射到priv/static/my_app/index.html我的凤凰应用程序中的路径.有任何想法吗?

编辑:

我尝试实现的基本工作流程如下:

我有不同的开发人员在其专用文件夹中构建一些ember.js SPA $phoenix_root/apps/.所以我有一个$phoenix_root/apps/my_app带有ember和ember-cli 的开发人员.这个开发人员ember server在开发他的应用程序时使用,并且mix phoenix.server在后台运行,因为phoenix应用程序本身将所需数据公开为RESTful API.

在每个实现的功能,前端开发人员类型之后ember build [...],此任务将整个ember.js前端应用程序编译到一个文件夹中,带有index.html文件和一些资源,并将此文件夹移动到$phoenix_root/web/static/assets/my_app.然后凤凰(或早午餐)触发,并复制这个东西原样$phoenix_root/priv/static/my_app,随时可以提供像任何其他资产.

关键是能够在单个代码库(凤凰应用程序)中构建一堆孤立的"前端"作为自包含的包,而凤凰应用程序本身还有其他(其他)要做的事情.

因为Frontend-Developers每次都自动生成SPA,所以我非常想避免修改新的index.html文件.在性能方面,将这些SPA作为静态文件提供服务是最好的 - 它们在用户浏览器内自行初始化.

我希望这可以为我这样做添加一些说明.

编辑2:

我现在有一个工作解决方案,请参阅我为演示目的创建的示例repo:https://github.com/Anonyfox/Phoenix-Example-Multiple-SPA-Frontends

凤凰应用程序的必要修改:

  • 修改endpoint.ex …

elixir single-page-application phoenix-framework

10
推荐指数
1
解决办法
2309
查看次数

Scala解析RSS/Atom提要

有谁知道一个好的库/ jar来解析RSS/Atom Feeds?

我想填写一个URL,并希望以同质的方式获取新闻项目.(意思是:Source是否包含Atom或RSS feed无关紧要.我只想要"物品"回来.)

在浏览了SO之后,我提出了ROME,但它现在似乎很混乱(例如没有下载),并且是一个纯Java解决方案.Scala是首选,但如果没有特定于Scala的特性,Java就可以了.此外,它应该是一个JAR库,因为我不使用Maven等.

PS:它不适用于Android,只适用于一款优秀的旧桌面应用.

编辑:为了更清楚,我已经知道如何从XML资源中获取内容.我想解析他们!自动检测它是Atom还是一些RSS并给我一个统一的项目列表.

java rss scala feed atom-feed

7
推荐指数
1
解决办法
1579
查看次数

activerecord内存中共享缓存

是否可以通过activerecord使用sqlite3的"共享缓存"?(见:http://www.sqlite.org/inmemorydb.html)

我在JRuby Swing应用程序中使用activerecord独立(没有rails),涉及一些Worker-Threads.问题:只有主线程才能访问数据,因为每个线程都会重建一个新的内存数据库.所以我得到了

[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的表:insert_model_name)

来自世界各地,除了主线程.有解决方法还是我错过了什么?(我使用最新版本的jruby,java和宝石)

提前致谢!

到目前为止,Database-Config:https://gist.github.com/4482423

更新:最小脚本来说明问题.它在Linux下运行良好,但在WIndows 7中运行良好:https://gist.github.com/4483617

sqlite ruby-on-rails jruby in-memory-database rails-activerecord

6
推荐指数
1
解决办法
739
查看次数

找不到Scala Swing包

我的问题:

error: object swing is not a member of package scala
import scala.swing._
^
Run Code Online (Sandbox Code Playgroud)

当我尝试使用Scala启动任何GUI应用程序时.我到目前为止所做的:直接通过scala命令调用,并首先通过scalac和fsc进行预编译,没有任何效果.

我的系统:一台Ubuntu 11.10机器,安装了OpenJDK 6,OpenJDK 7,Oracle JDK 6和Ubuntu存储库中的Scala-Packe,另外我还从官方Scala主页(scala-lang)尝试了"新"Scala..deb-package无法安装,但*.tgz文件中的普通文件到目前为止工作.

我尝试了我安装的那些软件的所有可能组合,没有人工作.

笑话:在我的Windows 7机器上,相同的代码(dropbox-sync)工作没有任何问题.

有任何想法吗?我忘记了什么吗?

import swing scala

5
推荐指数
2
解决办法
6102
查看次数

以编程方式在内存中缩小Javascript

我正在为express.js应用程序构建一个漂亮的小"资产管道",但我对javascript文件的压缩步骤有问题

scripts = (fs.readFileSync(file) for file in filelist)
result = scripts.join("\n\n") # concat
Run Code Online (Sandbox Code Playgroud)

到目前为止,事情正在按预期工作(逻辑本身是用coffeescript编写的).合并JS文件后的下一步是缩小它们.但这是我的问题:当我在生产模式中启动我的快速应用程序时,我希望在我编写的连接中间件中执行此操作.

我需要一个解决方案,可以缩小给定blob的javascript内容,而不将结果写入磁盘(!),换句话说:一个函数执行缩小并直接返回结果作为结果值.(不,也没有web服务.)它应该像这样使用:

minified_result = awesomeMinifyFunction( result )
Run Code Online (Sandbox Code Playgroud)

原始的处理性能是不是对我很重要,无论是压缩的水平,我需要的只是一些没有麻烦以这种方式工作.

有谁知道合适的解决方案?提前致谢!

javascript minify node.js coffeescript express

4
推荐指数
1
解决办法
2437
查看次数

MongoDB:查找与大多数标签匹配的文档

在我的流星应用程序中,我有大量文档,每个文档都有一个字段tags,基本上是这样的:

{..., tags: ["a","b","c"], ...},
{..., tags: ["a","b","d"], ...},
{..., tags: ["b","c","e"], ...},
{..., tags: ["x","y","z"], ...},
....
Run Code Online (Sandbox Code Playgroud)

现在我想在服务器上查询一些标签,例如:["a","d","y"]并获得与至少一个标签匹配的所有结果,以及按匹配标签数量排序的结果集.因此,在示例集中,结果应为:

{..., tags: ["a","b","d"], ...},
{..., tags: ["a","b","c"], ...},
{..., tags: ["x","y","z"], ...}
Run Code Online (Sandbox Code Playgroud)

因为第一个doc有两个匹配,"a"而且"d",另外两个元素有一个匹配,"a""y".

目前我知道我可以$in用来匹配所有至少有一个匹配的$all文档,以获取每个标记匹配的所有文档,但这不会以某种方式削减它.如果需要,我也可以使用mongoDB的聚合框架.

需要的查询是什么样的?

mongodb meteor

4
推荐指数
1
解决办法
1168
查看次数

Twitter Bootstrap TreeView插件

有没有人知道twitter bootstrap中的树视图的成熟插件?到目前为止我发现的大多数事情都是

a)不再维护

b)看起来丑陋/有毛刺

c)无法从html无序列表初始化

d)不允许选择元素(节点叶子).

基本上我需要这个来实现类似于文件浏览器的东西,但是对于电子商务产品目录.

提前致谢!

treeview ruby-on-rails twitter-bootstrap

3
推荐指数
1
解决办法
2万
查看次数