0

나는 이걸 가지고 끝내고있다. 그것은 새로운 레일 애플 리케이션의 모든 것 같아요 environments/production.rb에서 설정을 몇 configs을 설정하고 배치하고 내 인생과 함께 이동합니다. 그러나 이제는 몇 개의 레일 애플리케이션을 새로운 서버로 마이그레이션하고 있으며, 프로덕션 환경에 배포 할 때이 모든 문제가있는 것으로 보입니다.레일스 3.2 프로덕션의 자산

내 자바 스크립트 또는 스타일 시트가 컴파일되지 않는 것으로 보입니다. 그리고 난 애플 리케이션을위한 스타일 중 하나를보고 자바 스크립트가 작동하지 않습니다.

설정/application.rb :

require File.expand_path('../boot', __FILE__) 
require 'rails/all' 

if defined?(Bundler) 
    Bundler.require(:default, :assets, Rails.env) 
end 

module MyApp 
    class Application < Rails::Application 
    ... omitted code ... 
    # Enable the asset pipeline 
    config.assets.enabled = true 

    # Version of your assets, change this if you want to expire all your assets 
    config.assets.version = '1.0' 


    config.generators.stylesheet_engine = :scss 
    end 
end 

설정/환경/production.rb :.

MyApp::Application.configure do 

    # Code is not reloaded between requests 
    config.cache_classes = true 

    # Full error reports are disabled and caching is turned on 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 

    # Disable Rails's static asset server (Apache or nginx will already do this) 
    config.serve_static_assets = false 

    # Compress JavaScripts and CSS 
    config.assets.compress = true 

    # Don't fallback to assets pipeline if a precompiled asset is missed 
    config.assets.compile = true 

    # Generate digests for assets URLs 
    config.assets.digest = true 

    ... omitted code ... 
end 

내 애플리케이션 - < ...> JS에서 :

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from  http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
//= require jquery 
//= require jquery_ujs 
//= require_tree 
; 

내 애플리케이션 - < ...> .ssss는 완전히 비어 있습니다. 내가 뭘 놓치고 있니?

+0

무엇이 문제입니까? 나는 스타일링이 dev에서 프로덕션 서버로 반영되지 않는다고 가정합니까? – coletrain

+0

안녕하세요, 귀하의 자산을 컴파일 할 수 있도록 새 서버에 자바 스크립트 env를 설치하셨습니까? (예 : nodejs). 귀하의 Gemfile에 therabyracer를 추가하지 않으시 고 테스트하십시오. – cristian

+0

예 CSS와 자바 스크립트 모두 프로덕션 환경에서 작동하지 않습니다. 나는 자산에 'therabyracer'젬을 사용하고 있습니다. 'gem 'execjs', gem 'therubyracer': 플랫폼 => : 루비 보석 'libv8', '3.3.10.4'' – Sparkmasterflex

답변

0

오늘 어제와 약 한 시간 반이 지난 오늘 갑자기 뭔가 깨달았습니다.

물론 ... 3.2.14로 레일을 업데이트하고 다시 배치하면 모든 것이 수정되었습니다.