我正在将我的应用程序升级到rails31..一切正常,但Assets管道存在问题。我正在使用rails3.1.rc5我的js和我的css合并了但没有缩小..我正在使用:RAILS_ENV=productionrakeassets:precompile预编译Assets..我的production.rb中有这些设置config.assets.compress=trueconfig.assets.js_compressor=:uglifierconfig.assets.css_compressor=:scss文件被合并并在名称中获得md5,但它们没有被缩小。任何帮助将不胜感激
我正在多服务器环境中部署Rails应用程序。该应用程序使用Assets管道,Assets由s3提供。如果我在我部署到的每台服务器上运行assets:precompile,一切正常(所需的assets/manifest.yml在每个盒子上生成)。问题是这让人觉得效率很低。我尝试将其中一台服务器指定为主要服务器,并且只在该机器上运行Assets:预编译。现在的问题是其他服务器没有assets/manifest.yml的副本。我认为解决方案将涉及找出在所有盒子上共享生成的assets/manifest.yml文件的最简单方法。其他人如何处理这种情况?感谢您的帮助。
我有一个在Heroku上运行的Rails3.1.3应用程序,利用S3通过asset_sync进行Assets托管。我的app/assets/css目录中包含一个包含两个文件的子目录:main.css.scss和categories.css.scss。我的production.rb中有以下行:config.assets.precompile+=['admin/main.css.scss','admin/categories.css.scss','print.css','products.css.scss','services.css.scss']当我推送到Heroku时,除了这两个文件外
我正在尝试将我的Rails应用程序部署到生产环境中,并且我正在尝试预编译所有Assets:我的assets.rb文件:Rails.application.config.assets.precompile+=%w(*.css.sass)Rails.application.config.assets.precompile+=%w(*.css.scss)Rails.application.config.assets.precompile+=%w(*.css)Rails.application.config.assets.precompile+=%w(*.js)Rails.applicatio
我需要在运行Rails(4.0.2)应用程序的Heroku上安装GSL库,以使用依赖它的一些gem。目标:安装GSL库以使用GSL和SimilarityHeroku中的gem。尝试过的方法:InstallingRuby/GSLinHerokuApplication:Heroku在部署后崩溃。GSLgem找不到库。跟踪:http://pastebin.com/CPcMUdCaTomwolfe'sHeroku'sRubybuildpackadaptedforusingcouchbase:同样的问题。BuildingDependencyBinariesforHerokuApplication
背景我目前正在开发一个Rails3项目,我打算将其与AmazonCloudFront一起使用,并使用自定义源指向我的实际Web服务器。这意味着我的Web服务器将告诉浏览器从CloudFront检索静态Assets,如果CloudFront缓存了Assets,它将返回它,如果没有,它将使用与我的Web服务器相同的路径检索它,然后缓存它以备将来使用请求。问题AmazonCloudFront在确定是否应该破坏自己的缓存以从其来源重新下载Assets时,会丢弃并忽略查询字符串参数。这显然对Rails生成带有RAILS_ASSET_ID的URL的方式造成了问题:/assets/path/to/a
我一直在读到,使用gzip压缩您的Assets会提高网站的性能。在Sinatra应用程序中似乎有很多方法可以做到这一点,所以我希望确认最有效和最容易理解的方法。我遇到过useRack::Deflater在运行应用程序之前应该将其放在我的config.ru文件中,所以在我的情况下require'./david'useRack::DeflaterrunSinatra::Application是吗?就这么简单吗,只是补充一下,我知道这将压缩我所有的静态Assets,包括我的图像,但这些是从CDN提供的,所以这会有什么不同吗?感谢Ant的帮助谢谢 最佳答案
我是JRuby和Rails的新手。当我预编译我的Assets时,它会用我不感兴趣的垃圾填满我的日志。(在/srv/test/releases/cba9797f510b211ff3568c9bb800ee7a7366c319)mkdir-p/srv/test/releases/cba9797f510b211ff3568c9bb800ee7a7366c319/public/assetsmkdir-p/srv/test/releases/cba9797f510b211ff3568c9bb800ee7a7366c319/public/assets/Controllermkdir-p/srv/t
我正在尝试学习TDD和BDD并以正确的方式进行。我正在使用的堆栈(或尝试使用,Spork对我来说不能与Guard一起使用)是Minitest-Guard-Spork-Capybara。我专注于模型的单元测试和集成测试的规范。我在这个应用程序中有很多Ajax。我刚刚在我的一个测试中执行了一个save_and_open_page,当然这个页面很糟糕,因为它找不到任何Assets。我的问题是,如果我要测试JS功能,我是否必须每次预编译Assets以测试它们,或者有什么方法可以出于测试目的,将管道默认设置为开发模式。我确定这是一个n00b问题,但这就是我进行测试的地方。努力把事情做好。
运行brewupgrade或更新我的gems/ruby版本的其他程序后,我的rakeassets:precompile任务不再有效。我收到这个错误:rakeaborted!stackleveltoodeep(in/Users/Jordan/Development/reejay/rails/reejay/app/assets/stylesheets/blog_player.css.scss)/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:162Tasks:TOP=>assets:prec