问题标签 [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 投票
2 回答
1313 浏览

ruby-on-rails - 预编译时从 js.erb 文件访问模型

我有一个 Rails 3 应用程序,我试图用我的数据库中的每个国家(少于 300 个国家)作为 JSON 对象填充一个 javascript 变量。这是我nations.js.erb文件中的相关行:

/assets/users.js当我在需要国家文件的浏览器中调用我的 js 文件时,该_this.nations变量被完美填充。当我尝试进行预编译时,我得到以下信息:

所以我的问题是:是否可以Nation从文件中引用模型或任何模型js.erb进行预编译?我也尝试使用我的NationsHelper,但我的错误只是更改为未初始化的常量 NationsHelper。

我对 RoR 还很陌生,所以如果需要我没有提供的相关信息,请询问。

0 投票
1 回答
5128 浏览

ruby-on-rails-3 - Capistrano 部署资产预编译从不编译资产,为什么?

仅当它们更改时才使用 deploy.rb 预编译 Rails 资产,此任务总是跳过我的资产的编译:(

什么可能导致这个完整的任务无法编译?它始终认为没有资产更改并抛出该消息。

我也从来没有真正理解过这个任务,例如下面的 source.log.local 指的是什么?

任何人都可以澄清任务命令的作用,并有一些指示为什么它永远不会看到任何资产变化?谢谢

0 投票
2 回答
10062 浏览

ruby-on-rails-3 - 从资产中排除文件:在 Rails 中预编译

我使用 codekit 来编写 less,然后它会自动转换为 css。

我不希望 rails 将我的 less 文件转换为 css,我宁愿使用 codekit 来做。

如果我通过预编译资产

我明白了

如何从预编译中排除特定的文件夹/文件类型?(我所有的 less 文件都在 app/assets/stylesheets/less 中,而 css(我确实希望被预编译)在 app/assets/stylesheets/css

更新

删除application.less解决了这个问题,但我如何首先将其排除在处理之外?

0 投票
1 回答
245 浏览

ruby-on-rails - Rails Paperclip 预编译错误

我修改了我的回形针使用模型,如下所示:

在我插入 before_create 方法之前,一切都很好。但现在我的日志说:

我正在寻找解决方案,但总是记得使用“image_tag”。但我目前正在使用它?索引当然可以正常工作,但是 show 方法不能:/我可以更改什么?编辑:当我删除 image_tag 时,我得到:users_pictures/photos/88/8b7474622cf5bbc140ed7defe1ae76a8_1351088476.jpeg

而这也是正确的道路。

0 投票
2 回答
1209 浏览

ruby-on-rails-3 - 资产:预编译 - 权限被拒绝 - 仅在一台计算机上

我的 Dropbox 文件夹中有一个 rails app 项目文件夹。

我在两台电脑上工作——家用电脑和一台笔记本电脑(都是 win 7)

如果我bundle exec rake assets:precompile在电脑上做它工作正常,我看到这条线

但是在笔记本电脑上,我对其中一个 tinymce 文件的权限被拒绝,并且预编译失败..

app文件夹对每个人都有权限..任何想法为什么会发生这种情况?

更新:

似乎它随机停止在文件上..不一定是tinymce。我已将所有 ruby​​ 文件和项目文件设置为对每个人都具有权限(win 7),并将所有只读设置为不是。

这很令人沮丧

--trace 输出的示例。请注意,每次我运行 assets:precompile 它都会在不同的文件处停止。这次它停在我的一个图标上

0 投票
3 回答
1386 浏览

asp.net-mvc-3 - 如何使用带有 App_Code 助手的 ASP.NET MVC 视图预编译?

我正在尝试启用视图编译以更快地加载我的 ASP.NET MVC3 网站。我的网站托管在 AppHarbor 上。

但是,我的视图使用了在 App_Code 文件夹中定义的 MVC3 视图助手。

当我尝试加载我的网站时,我得到:“目录 '/App_Code/' 是不允许的,因为应用程序是预编译的。”

如何停止将 App_Code 文件夹部署到 Web 服务器,但仍预编译 App_Code 帮助程序?

我尝试将帮助程序更改为 Content=None,但这会导致 AppHarbor 构建错误,因为在预编译期间无法找到帮助程序文件。

0 投票
3 回答
938 浏览

ruby-on-rails - 将 /assets 放入 .slugignore 以使用 assets_sync (S3/CDN) 进行 Heroku 部署

我不确定是否有现有的方法可以做到这一点,但是使用asset_sync 的想法是资产是从S3 或某些CDN(例如cloudfront)提供的,因此不需要成为应用程序slug 的一部分。是否有可能在 Heroku 上的 .slugignore 中有 /assets 并且仍然可以让 assets:precompile 和 asset_sync 工作?如果我只是将 /assets 放在 .slugignore 中,它们不会与摘要一起编译,并且对资产的引用没有指纹,因此不起作用。

0 投票
1 回答
650 浏览

ruby-on-rails-3 - Rails 3.2 资产:预编译权限被拒绝 123

我正在尝试预编译我的 Rails 应用程序,但遇到了这个我不知道如何处理的奇怪错误?

rake 资产:预编译 --trace

0 投票
3 回答
225 浏览

ruby-on-rails - 在本地预编译资产破坏了我的应用程序

我是遵循 Michael Hartl 教程的新手程序员。

我即将完成第 9 章,它添加了查看站点上所有用户并删除具有管理功能的单个用户的功能。

所有规格都通过了,一切都按预期在本地工作。然而,当我在 Heroku 测试站点时,用户的索引看起来与本地索引不同。

我尝试在推送到 Heroku 之前预编译资产,这解决了问题。但是,现在删除用户的功能不起作用。我没有删除用户,而是转发给了该用户。本地版本也是如此。此外,我注意到单击退出链接返回了一个错误:

我所有的规格都还在通过,这只会让我更加神秘!我怀疑这是如何编译资产的问题,但作为一个 Rails 新手,感觉就像大海捞针一样,所以欢迎任何帮助。

路线.rb

用户控制器.rb

_header.html.erb

应用程序.js

应用程序.html.erb

0 投票
2 回答
15346 浏览

ruby-on-rails - rake 资产的详细输出:预编译

我刚刚开始使用asset_sync gem,我的资产似乎被乱序编译,Sass 文件无法访问其他 Sass 文件中定义的变量。真正能帮助我缩小问题范围的是能够准确地看到预编译期间发生了什么,但两者rake assets:precompile似乎heroku run rake assets:precompile都没有提供详细的选项。我得到的只是一些更高级别的输出,然后是一个rake aborted!和一个堆栈跟踪。跟踪 heroku 日志让我一无所获,那么我如何才能更详细地了解 Heroku 资产预编译期间发生的情况?