Rails 4.0.0 开发环境一切正常,到生成环境发现 无法找到 css 和 js

# Production  冰山一角的悲剧啊

Started GET "/discount_service/assets/admin.js?body=1" for 127.0.0.1 at 2014-05-23 14:50:24 +0800

ActionController::RoutingError (No route matches [GET] "/discount_service/assets/admin.js"):
  actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call‘
  actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call‘
  railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app‘
  railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call‘
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `block in tagged‘
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in `tagged‘
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `tagged‘
  railties (4.0.0) lib/rails/rack/logger.rb:21:in `call‘
  actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in `call‘
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call‘
  rack (1.5.2) lib/rack/runtime.rb:17:in `call‘
  activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in `call‘
  rack (1.5.2) lib/rack/lock.rb:17:in `call‘
  actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in `call‘
  railties (4.0.0) lib/rails/engine.rb:511:in `call‘
  railties (4.0.0) lib/rails/application.rb:97:in `call‘
  rack (1.5.2) lib/rack/content_length.rb:14:in `call‘
  puma (2.6.0) lib/puma/server.rb:486:in `handle_request‘
  puma (2.6.0) lib/puma/server.rb:357:in `process_client‘
  puma (2.6.0) lib/puma/server.rb:250:in `block in run‘
  puma (2.6.0) lib/puma/thread_pool.rb:92:in `call‘
  puma (2.6.0) lib/puma/thread_pool.rb:92:in `block in spawn_thread‘

1.gemFile

在rails 4 之后没有grop 了 要记得哦

# group :assets do
gem ‘sass-rails‘, ‘~> 4.0.0‘
gem ‘coffee-rails‘, ‘~> 4.0.0‘
gem ‘uglifier‘, ‘>= 1.3.0‘
# end
# 页面渲染
gem ‘jquery-rails‘  #这个
gem ‘execjs‘      # 记得这个
gem ‘turbolinks‘

2.在 config/application.rb 记得 application 文件 不要对了哦

config.assets.precompile << Proc.new do |path|
      if path =~ /\.(css|js|scss|png|jpg|gif|json)\z/
        full_path = Rails.application.assets.resolve(path).to_path
        app_assets_path1 = Rails.root.join(‘app‘, ‘assets‘).to_path
        app_assets_path2 = Rails.root.join(‘public‘, ‘assets‘).to_path
        app_assets_path3 = Rails.root.join(‘vendor‘, ‘assets‘).to_path

        if full_path.starts_with? app_assets_path1
          true
        else
          if full_path.starts_with? app_assets_path2
            true
          else
            if full_path.starts_with? app_assets_path3
              true
            else
              false
            end
          end
        end
      end
    end

3.秘诀 config/environment/production.rb

   config.action_controller.relative_url_root = ‘/discount_service‘  #是用来 实用啊
   config.serve_static_assets = true
   # Compress JavaScripts and CSS.
  config.assets.compress = true
   config.assets.js_compressor = :uglifier
   config.assets.css_compressor = :sass

4.最后要记得这个 啊

RAILS_ENV=production rake assets:precompile

时间: 2024-12-06 18:12:30

Rails 4.0.0 开发环境一切正常,到生成环境发现 无法找到 css 和 js的相关文章

[部署开发环境]部署django的生成环境nginx+uwsgi+django

#教程 # ubuntu部署django项目 # 部署准备 - ubuntu操作系统 -- vagrant虚拟 - Nginx服务器 -- 安装在ubuntu的web服务器 - uWSGI应用协议服务模块 -- python的uwsgi模块 - python虚拟环境 -- virtualenv - django框架 - nginx 配置(http <--> socket) - uwsgi配置(socket<-->wsgi) - 系统配 详情见图片linux部署django项目图.p

Maven在生成环境的使用及其配置说明

1.1 Maven使用 1.1.1 nexus相关信息 Maven nexus地址: http://192.168.210.185:8081/nexus Repositories 仓库主要包含以下: Public Repositories Group(组) 包括了 Releases.Snapshots.3rd party .Central.Sonatype Repository 3rd party Hosted(本地库) 主要用于上传远程仓库没有的jar如:ojdbc-1.6.jar dubbo

[wxWidgets]_[初级]_[配置codeblock+wxWidgets3.0.1开发环境]

配置Codeblock+wxWidgets-3.0.1开发环境 作者: Sai 1. 下载codeblock,进官网,首先提醒下,下载工具一定要进官网,最新,没木马. http://www.codeblocks.org/downloads/binaries 选在SourceForge.net下载吧. codeblocks-13.12mingw-setup-TDM-GCC-481.exe 2. 下载最新wxWidgets版本 3.0.1稳定版. http://www.wxwidgets.org/d

AMP+EPP3.0的开发环境配置

经过摸索,总结出下列Apache.MySQL.PHP.EPP.ZendDebugger的开发环境配置方法: 版本: Apache: Apache-httpd-2.2.25-win32-x86-no_ssl.msi MySQL:mysql-5.5.28-win32.zip PHP:php-5.3.28-Win32-VC9-x86.msi EPP:EPP3_Setup.rar ZendDebugger:ZendDebugger-20110410-cygwin_nt-i386.zip 一.先安装上述软

Android SDK 4.0.3 开发环境配置及运行

近来又装了一次最新版号码归属地查询另外ADK环境 其时最新版是Android SDK 4.0.3这篇文章的插图和关键词挖掘工具文本虽然是Android2.2的 进程都是一样的,假设姓名测试设备的进程中遇到什么问题,可以留言,我会赶快回复! 系统环境的需要可以参看http://www.fanselang.com /sdk/requirements.html一,下载所软件包  (1)JDK 需要JDK1.6+,建议JDK7.X下载网址http://www.3h5.cn /javase/downloa

Cocos2d-x 3.0游戏开发之虚拟机IOS环境:匹配才是好,莫要随便升级软件

尊重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/34110449 做为一个买不起MAC的Coder,只好使用虚拟机. 前不久,重装了系统,又把虚拟机升级到了10.0... 然后启动MAC,一直失败,不知道什么原因... 有砸电脑的冲动了... 忽然, 灵思一动, 卸载了10.0,回归到VMware8.0, 再次启动MAC, 柳暗花明... 至今原因未知, 又想起了,几年前就因为升级遇到的各种坎坷, 特

Windows平台cocos2d-x 3.0 android开发环境

cocos2d-x升级到3.0后变化不小,除了API的变化(主要是函数和类名称变化,以及使用了C++11的不少特性,function/bind, lamda, std::thread-),创建和编译工程也做了一些简化调整.本文主要讨论一下cocos2d-x3.0 在android平台开发的环境设置及工程创建编译流程. 1.   初始设置 除了2.x所需要的python,jdk, android sdk和ndk之外,还需要部署apache-ant. 1)      在path中设置好java环境变

MiS603开发板 第十章 USB2.0 CY7C68013A 开发环境搭建

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第十章 USB2.0 CY7C68013A 开发环境搭建   CY7C68013A是Cypress公司推出的稳定,易

【Cocos2D-X 学习笔记】Cocos2D-x 3.0+VS开发环境搭建[使用Python]

上一节讲了如何用VS自带的项目管理器创建项目,该方法只适用于cocos2d-x 2.0版本,而cocos2d-x 3.0较之前版本在命名等方面有了较大更新,而cocos2d-x3.0不再支持用VS项目管理器自建项目,而是用Python脚本创建项目. 为什么做这种改变?经过上一节讨论可以发现,使用VS创建项目有一个缺陷:新建的项目必须在cocos2d-x的解决方案中,这样会导致自己的项目和Template项目混淆:如果想单独创建一个项目的话,又需要把cocos2d-x包中的cocos2d文件整个拷