小编TKV*_*KVR的帖子

在亚马逊EC2上使用capistrano进行生产时,资产不会预编译

我致力于使用capistrano部署到生产.我面临几个问题,在修复大部分问题的同时,我们还有最后一个问题.

我们的预编译资产选项没有在生产中正确编译它们,因此,我们无法使用最后开发的功能,因为它们严重依赖JS.

不试图影响任何人如何分析这个问题,这是我尝试使它工作的一些方法:

  1. 本地预编译资产,推送到github repo,从本地机器部署到ec2.cap deploy是本地的,推送到ec2的代码是github上的代码.
  2. 尝试使用capistrano任务建议.在Capfile中使用load'debloy'assets'并让cap deploy:setup任务完成它.
  3. 使用选项cap deploy:assets:clean然后cap deploy:assets:precompile
  4. 尝试从公共中删除资产,然后在deploy.rb中使用pipeline_precompile任务
  5. 过期的资产,强制rails预编译在application.rb中更改assets.versions的所有内容
  6. 尝试在environment/production.rb中的config.assets上尝试不同的组合
  7. 最后,尝试删除生产中的公共/资产并使用RAILS_ENV =生产包exec rake资产进行预编译:预编译

该应用程序只是没有使用新的JS文件.如果您在repo或服务器本身检查代码,我在name.js.coffee中引入了一个简单的注释("显示和隐藏菜单,具体取决于数据库上的数据",这是在xxx行),这不是生产中编译的assets.js.这是一个快速测试,以确保最近的资产被使用.

这里的整个问题是js和css文件,而不是rails.这就是为什么它如此难以测试或找到..因此最近js框架普及的原因之一.如果出现问题,你不必自杀,寻找问题所在.如果问题是红宝石或铁轨,通常不需要那么长时间才能发现.一旦你获得js,css和跨浏览器兼容性,那么这就是手头的问题.

这是我的deploy.rb文件.运行轨道3.2.12 ruby​​-1.9.3-p327:

# $:.unshift(File.expand_path('./lib', ENV['rvm_path']))

# Load rvm's capistrono plugins
require 'rvm/capistrano'

require 'bundler/capistrano'

set :rvm_type, :user

set :user, 'username'
set :domain, 'ip_address'
set :application, "app_pro"
set :keep_releases, 2 # It keeps on two old releases.

# git repo details
set :scm, :git # You can set :scm explicitly or Capistrano will make an intelligent guess based on known version control …
Run Code Online (Sandbox Code Playgroud)

deployment capistrano ruby-on-rails amazon-ec2 asset-pipeline

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

rmagick和imagemagick bundle/homebrew错误

请参阅下面的错误堆栈.我尝试通过自制软件卸载/安装imagemagick,'gem pristine rmagick',然后重新安装rmagick.所有人都返回了相同的错误.任何帮助都会非常感激 - 现在已经有一段时间了.

$ gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /Users/LU/.rvm/rubies/ruby-1.9.3-p362/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
checking for /usr/local/bin/gcc-4.2... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... …
Run Code Online (Sandbox Code Playgroud)

homebrew ruby-on-rails rmagick imagemagick bundler

6
推荐指数
2
解决办法
3872
查看次数