나는 이걸 가지고 끝내고있다. 그것은 새로운 레일 애플 리케이션의 모든 것 같아요 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는 완전히 비어 있습니다. 내가 뭘 놓치고 있니?
무엇이 문제입니까? 나는 스타일링이 dev에서 프로덕션 서버로 반영되지 않는다고 가정합니까? – coletrain
안녕하세요, 귀하의 자산을 컴파일 할 수 있도록 새 서버에 자바 스크립트 env를 설치하셨습니까? (예 : nodejs). 귀하의 Gemfile에 therabyracer를 추가하지 않으시 고 테스트하십시오. – cristian
예 CSS와 자바 스크립트 모두 프로덕션 환경에서 작동하지 않습니다. 나는 자산에 'therabyracer'젬을 사용하고 있습니다. 'gem 'execjs', gem 'therubyracer': 플랫폼 => : 루비 보석 'libv8', '3.3.10.4'' – Sparkmasterflex