我致力于使用capistrano部署到生产.我面临几个问题,在修复大部分问题的同时,我们还有最后一个问题.
我们的预编译资产选项没有在生产中正确编译它们,因此,我们无法使用最后开发的功能,因为它们严重依赖JS.
不试图影响任何人如何分析这个问题,这是我尝试使它工作的一些方法:
该应用程序只是没有使用新的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
请参阅下面的错误堆栈.我尝试通过自制软件卸载/安装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)