asset-pipeline相关内容

没有路由匹配 [GET]/assets

我有一个 Rails 应用程序,我想在生产环境中测试它.我运行了 RAILS_ENV=production rake assets:precompile,它在/public/assets 中生成了我的所有资产.问题是,当我使用 RAILS_ENV=production rails s Thin 启动我的应用程序时,我得到: ActionController::RoutingError(没有路由匹 ..
发布时间:2021-11-30 11:45:16 其他开发

使用 Rails 3.1 资产管道有条件地使用某些 css

我正在使用 Rails 3.1.rc5 构建我的第一个单独的 Rails 应用程序.我的问题是我想让我的网站有条件地呈现各种 CSS 文件.我正在使用 Blueprint CSS 并且我试图让链轮/导轨在大部分时间呈现 screen.css,print.css 仅在打印时呈现,而 ie.css 仅当从 Internet Explorer 访问站点时. 不幸的是,application.css ..
发布时间:2021-11-30 11:44:57 前端开发

Rails 3.1 资产管道:如何加载特定于控制器的脚本?

如果我在 Rails 3.1 中生成一个新的控制器,也会自动添加一个带有控制器名称的 javascript 文件.首先,我认为这个javascript文件只会在调用相关控制器时使用. 默认情况下,application.js 文件中有 //= require_tree . 指令,其中包含其树上的每个 javascript 文件. 如何只加载控制器特定的脚本? 解决方案 只加载必 ..

使用 Rails 3.1,您将“特定页面"放在哪里?JavaScript 代码?

据我所知,您的所有 JavaScript 都合并到 1 个文件中.默认情况下,Rails 在将 //= require_tree . 添加到 application.js 清单文件的底部时会执行此操作. 这听起来像是真正的救星,但我有点担心特定于页面的 JavaScript 代码.这段代码会在每一页上执行吗?我想要的最后一件事是当我的所有对象只在一页上需要时,为每个页面实例化. 另外, ..

config.assets.compile=true 在 Rails 生产中,为什么不呢?

rails new 安装的默认 Rails 应用程序在生产中具有 config.assets.compile = false. 通常的做法是在部署您的应用程序之前运行 rake assets:precompile,以确保编译所有资产管道资产. 那么如果我在生产中设置 config.assets.compile = true 会发生什么? 我不再需要运行预编译.我相信会发生的是第一 ..

Windows 上的 ExecJS::RuntimeError 试图遵循 ruby​​tutorial

更新: Colin 建议删除该行//= require_tree.已解决问题. 我浪费了超过 2 天的时间来尝试遵循那里的每条建议并解决我的问题.我正在尝试在 Windows 机器上遵循 http://ruby.railstutorial.org 的书,但不能终生我克服了以下令人讨厌的错误. ExecJS::RuntimeError in Static_pages#home显示 C:/Us ..
发布时间:2021-11-30 11:44:09 前端开发

Rails 4:如何将 $(document).ready() 与 turbo-links 一起使用

我在尝试以“rails 方式"组织 JS 文件时遇到了 Rails 4 应用程序的问题.它们以前分散在不同的视图中.我将它们组织成单独的文件并使用资产管道编译它们.但是,我刚刚了解到,当打开涡轮链接时,jQuery 的“就绪"事件不会在后续点击时触发.第一次加载页面时它可以工作.但是当你点击一个链接时,ready(function($) { 中的任何东西都不会被执行(因为页面实际上不会再次加载). ..

compileAssets无法升级Grails应用程序

我有一个运行版本3.3的Grails应用程序.我最近升级到版本4.0.3.我通常认为升级的方法(不是我所知的最好方法)是将环境升级到新的Grails版本,然后创建一个全新的Grails项目(我正在使用IntelliJ),然后将文件从从旧项目到新项目,修复了我发现它们不起作用的问题.我已经将所有内容移到了一边,并且在IntelliJ中运行run-app时,该应用程序运行完美.但是,如果我去航站楼进行 ..
发布时间:2021-04-12 18:32:08 其他开发

我的application.js无法正常工作,而application.css也不会在Rails中更新

我将我的应用程序配置为可以在Heroku上运行,但是遇到了问题.在开发模式下,当我更改CSS的一部分并刷新浏览器时,我的CSS不会加载. 我检查了日志,并且未加载application.css.我需要每次在开发模式下加载它.另外,我的application.js停止工作,我不知道为什么. development.rb: #不压缩资产config.assets.compress = f ..

Rails预编译-缺少all.js

我是Rails的新手,正在使用3.1.0版并尝试部署到heroku.我有一个非常简单的应用程序,在解决了一些问题之后,我已经设法在heroku上启动并运行.我使用了命令 捆绑执行耙资产:预编译 让heroku加载应用程序的资产(我读到heroku在版本3.1.0中需要这样做).问题是,当我尝试运行该应用程序时,服务器给出了错误 ActionController :: RoutingErr ..
发布时间:2021-04-12 18:32:01 其他开发

为什么所有文件都包含在Rails的资产管道中?

为什么资产管道中包含所有JavaScript和CSS文件,而不是实际使用的文件? 例如,如果我有一个带有主页和博客的简单网站,那么当用户查看博客时,为什么要包含主页的JavaScript和CSS文件?反之亦然,为什么在查看主页时包含博客的资产? 解决方案 它们都被一起编译并缩小了,因此占用的空间很小. 一旦它们被加载一次,它们就会被缓存,以便其余页面浏览速度更快. ..
发布时间:2021-04-12 18:31:58 其他开发

Rails:为什么我的所有scss文件都没有编译?

我是Rails的初学者,我认为对于如何组织样式表还没有一个明确的想法.目前,我的资产/样式表中有两个文件: application.css home.css 当我运行rake asset:precompile时-我意识到只有application.css被编译到我的public/assets文件夹中.那么home.css呢? 更多信息 我希望仅当从我的家庭控制器收到响应时 ..
发布时间:2021-04-12 18:31:51 其他开发

为什么我需要在应用服务器上而不是仅在Web服务器上预编译Rails资产?

我正在将一个简单的Rails应用程序部署到此小型ubuntu precision64服务器设置中: * 1个运行nginx的Web服务器 * 2个运行独角兽的应用服务器 * 1个运行postgresql的数据库服务器 我的服务器已配置了Puppet,我正在用capistrano推送该应用程序. 我的 Capfile 加载“部署"#如果使用Rails的资产管道,请取消注释加载“部 ..
发布时间:2021-04-12 18:31:49 其他开发