Rails 4.0.0 开发环境一切正常,到生成环境发现 无法找到 css 和 js
2014-05-23 15:06
176 查看
# 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相关文章推荐
- 64位WIN7下Android 开发环境搭建(SDK Manager闪退,无法更新sdk,建立新项目时无法正常自动生成Activity的问题解决)
- Android开发:SDK无法正常下载Pakage(SDK与ADT更新,开发环境搭建)
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- [PHP]GD库生成图像无法在浏览器正常显示的问题(更新:使用GD图像生成类发现错误必须及时清理缓存!)
- 初次搭建SpringBoot环境,无法找到js文件
- 织梦上传到空间后{dede:global.cfg_webname/}{dede:global.cfg_keywords/}等标签调用不正确 现象:网站在本机测试,一切正常,但是上传到空间后,发现生成的
- 关于OPhone开发环境下重装ADT后无法找到库文件和无法启动模拟器的问题处理
- 在运行程序时报错:"如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Mod
- 前端进阶试题css(来自js高级前端开发---豪情)既然被发现了HOHO,那我就置顶了嘿嘿!觉得自己技术OK的可以把这套题目做完哦,然后加入高级前端的社区咯
- ubuntu环境开发android时候无法找到aapt
- ie6因为编码问题无法正常解析css文件和js文件
- archlinux64配置android开发环境时aapt无法找到libz.so.1
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- ubuntu环境开发android时候无法找到aapt
- ASP.NET Form身份验证 css和js无法正常显示问题
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- 一个由于数据库并发引起的错误,开发环境里一切都正常、运行环境里不稳定、发生莫名奇妙的错误
- ruby -- 进阶学习(十一)配置解决production环境下无法加载css或js
- 使用VS2017开发APP中使用VUE.js开发遇到打包出来的android文件 在低版本的android(4.3)中无法正常使用
- jenkins 生成引用外部CSS、JS的HTML无法打开