问题标签 [precompile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
225 浏览

ruby-on-rails - `cap deploy` 的更好的 Rails 3 资产处理

我注意到默认的“部署”任务会在远程机器上进行资产预编译,这会产生以下不良影响:

  • 预编译期间奇怪的故障资产(在现场)
  • 配置中的错误导致停机并带有 500 响应代码
  • 需要很长时间的任务

我已经看到了这一点,当您没有任何要预编译的内容时,它不会导致您进行预编译,从而稍微缓解了这个问题:加速资产:使用 Rails 3.1/3.2 Capistrano 部署进行预编译

但必须有更好的解决方案。

有没有人试过这些:

  1. 始终部署到“暂存”位置,在那里您可以测试所有内容,然后添加某种cap enliven任务以某种方式告诉 Web 服务器前端开始使用另一个端口?(我可以通过编辑 nginx 并重新启动它来手动管理它,然后我可以通过 include和 cap 任务将它结合在一起upstream来自动化一点。)nginx.conf
  2. 在本地预编译,然后简单地通过 rsync 推送文件。我更喜欢#1,但这将是一个较小的步骤,可能会比当前行为更好的默认设置。

我错过了一些明显的东西吗?我是 Rails 资产 + Capistrano 部署的新手,但似乎部署的最佳实践并没有开箱即用。

0 投票
1 回答
1028 浏览

c# - 为 protobuf-net 生成序列化程序集失败

我正在尝试使用该precompile.exe工具生成可在 Windows Phone 7 程序中使用的序列化程序集。我拥有的数据模型使用继承 - 并且作为 .NET 4.0 程序运行得很好(序列化有效)。但是,在尝试生成序列化程序集时,出现错误:

我已经能够使用更简单的数据模型重现该问题:

我已经尝试使用来自http://code.google.com/p/protobuf-net/的 protobuf 的 r284 和 2485 版本。

命令行也precompile.exe很简单:

这是 protobuf-net 中的一个已知问题,还是我做错了什么?

0 投票
2 回答
93 浏览

c - 我可以检查预编译中定义的宏吗?

我可以检查 STR_A 定义的内容吗?

0 投票
1 回答
8357 浏览

node.js - 有没有办法预编译 node.js 脚本?

有没有办法预编译 node.js 脚本并分发二进制文件而不是源文件?

0 投票
1 回答
960 浏览

java - 运营商 !对于参数类型未定义布尔值

我正在尝试预编译我的 jsp,但出现以下错误。我不确定为什么会收到此错误。据我所知,从 JDK 1.5 开始,自动装箱会发生,这应该不是问题。我们使用 Jboss 4.1 的 Jasper,任何关于为什么会发生这种情况的见解都会对我们有所帮助。我只想确认两点。

  1. 如果我们使用jdk > 1.5,那么这个问题是否会发生?
  2. 我们如何验证我们正在使用的 jasper 版本?
  3. Japser 是否会在路径中使用 jdk 来编译 JSP?

同样有趣的事实是,当我们尝试预编译 JSP 时,就会发生这种情况。当我们在没有预编译的情况下进行部署时,该功能运行良好。这意味着 Jboss 能够毫无问题地进行编译,只是预编译失败了。

我对这个错误没有任何线索,请帮忙。

例外

/opt/app/build//precompile/motor/testing/org/apache/jsp/presultblock/reading/readingdriver_jsp.java(第 116 行)[javac] Boolean isTest = false; [javac] ^^^^^ [javac] Type mismatch: cannot convert from boolean to Boolean [javac] ---------- [javac] 2. /opt/app/build//precompile/中的错误motor/testing/org/apache/jsp/presultblock/reading/readingdriver_jsp.java(第 257 行)[javac] isTest = true; [javac] ^^^^ [javac] 类型不匹配:无法从布尔值转换为布尔值 [javac] ---------- [javac] 3. /opt/app/build//precompile/motor 中的错误/testing/org/apache/jsp/presultblock/reading/readingdriver_jsp.java (在第 414 行) [javac] if(!isTest){ [javac] ^^^^^^^ [javac] 运算符!未定义参数类型 Boolean [javac] ---------- [javac] 3 个问题(3 个错误)


0 投票
2 回答
716 浏览

heroku - 我应该如何在公共仓库中处理 Cloudinary 的 cloudinary.yml?

我正在尝试同时使用 Heroku 和 Cloudinary,但是由于配置变量不存在,因此 slug 编译不起作用。Cloudinary 需要一个环境变量或 cloudinary.yml。我不想将仓库设为私有仓库来存储 cloudinary.yml 文件。

我应该怎么办?

0 投票
2 回答
144 浏览

iphone - 检查框架是否在预编译时链接

是否有一个预编译器指令来检查框架是否链接到 Obj-C/Cocoa 项目中?

例如,我有一类有用的类别和一些 MapKit 类别。但是,如果 MapKit 未链接到框架,则这些类别将无法编译。

有没有类似的东西:

0 投票
1 回答
1084 浏览

heroku - Rails 3.2/Heroku 问题 - 在公共/视频中预编译 .mp4 视频

Rails 新手:我有一个 rails 应用程序,我想使用 html5 视频标签将视频放在一两个页面上。我目前正在使用 Rails 3.2 和 Heroku 的 cedar 堆栈来部署我的应用程序。将我的应用程序部署到 Heroku 时遇到问题。

我已将我的 .mp4 视频放在public/videos中,并且在运行 rails 的本地服务器时,一切正常。

但是,当我部署到 heroku 时,包含这些视频的页面无法加载,即“我们很抱歉,但出了点问题”。检查日志

显示此错误

这并不奇怪,因为似乎公用文件夹不包含在 rails 3.2 资产管道中,因此其中的所有内容都没有得到预编译。

如果我的推理是正确的,我想知道如何将公共/视频包含在我的资产管道中,以便可以预编译这些视频。或者,如果我不应该将这些视频放在 /public 中,关于如何正确地将它们移入资产管道的一些指导也会很棒。

希望我已经为大家提供了足够的信息来帮助我。谢谢。

0 投票
1 回答
260 浏览

python - Python preinterpeter 扩展导入

可能重复:
如何将多个 Python 源文件连接到一个文件中?

是否有 Python “预解释器”将包含导入的 .py 模块作为输入并展开它,以便它可以在命令行或 Telnet 会话的解释器会话中内联运行?可以保留内置或已安装模块的导入,但我希望预解释器扩展我自己的模块。这样,我可以避免安装,同时仍然采用模块化编程技术。例如,如果我编写这两个模块:

myprint.py:

主要.py:

在 main.py 上运行预解释器,输出将是:

2012 年 10 月 10 日 22:36 美国东部更新:

感谢大家的回应!我的程序的运行时主机永久安装在机车上,我的程序将从那里查询和监视该计算机和许多其他车载系统。您可以正确预测此计算环境是安全且任务关键的(因此需要我团队的监控软件)。在这样的环境中安装软件需要特权,消耗资源,并且给系统带来很小但真正的风险。因此,铁路公司实施了谨慎但耗时数周的检查,以仔细检查要安装的软件,包括变更控制委员会的签字。这是我们计划好的路线。但是,如果我们可以消除这种风险,从而通过在没有任何安装的情况下运行来减少形式,那么这至少是一个值得考虑的优势。然而,我们不希望我们的架构受到非安装要求的限制,也就是说,我们不希望必须在一个模块中编写整个程序。从你的回答看来,我的想法是不可能的。

0 投票
1 回答
719 浏览

ruby-on-rails - 在静态页面的文件名中包含带有 md5 哈希的 rails 预编译资产管道 .JS?或将其排除在文件名中的哈希值之外?

Rails 3.2 资产预编译会在文件名后面附加一个哈希值。我想在 Rails 之外使用我的一些资产(用于维护页面) 我想从预编译的资产文件夹中包含一些 .JS 文件。

有没有办法从附加到文件名的 md5 哈希中排除某些文件?或者以其他方式使它们可用。