Tag: 资产

每次部署后,Paperclip文件都会被删除

我使用Paperclip gem来存储图片,而在localhost上它可以很好地工作。 但是,我添加到我的实时应用程序的任何图片都会在每次部署后被删除。 我使用Git进行部署。 这是我的部署过程: $ bundle exec cap production deploy $ ssh root@xx.xxx.xx.xxx $ chmod -R 777 /rails_apps/app/releases $ cd /rails_apps/app/current $ cp config/database.yml.sample config/database.yml $ RAILS_ENV=production bundle exec rake assets:precompile $ /etc/init.d/apache2 restart 有没有其他人遇到这样的事情? 更新: 这不是重复,因为这个问题的答案是将此行添加到我的deploy.rb: set :linked_dirs, fetch(:linked_dirs, []).push(‘public/system’) 导致Paperclip完全破裂。 以前我遇到过没有使用Paperclip添加图像的权限的问题,导致此错误: Errno::EACCES in UsersController#update Permission denied – /rails_apps/website/releases/20150807211111/public/system/users/avatars/000/000/562 但是在我的服务器上运行此命令会修复权限: chmod -R 777 […]

预编译后Rails javascript资产丢失

Rails指南说: 如果生产中缺少预编译文件,您将获得Sprockets :: Helpers :: RailsHelper :: AssetPaths :: AssetNotPrecompiledErrorexception,指示丢失文件的名称。 我执行: bundle exec rake assets:precompile 但是我没有收到任何错误,我的javascript文件在manifest.yml中丢失了。 它也没有出现在公共/资产中 ,所以问题只出在生产上。 我在application.js中 //= require formalize/jquery-formalize 我错过了什么? 谢谢。

将自定义字体添加到Rails 4的官方方法?

我正在研究如何将自定义字体添加到我的Rails应用程序中,例如通过在assets文件夹中添加一个fonts文件夹 – 我无法找到一个“官方”Rails方式来解决这个问题。 是的,这里有很多关于此事的问题/答案,所有这些似乎与他们自己的黑客有关。 但是,在Rails着名的“配置约定”下,不应该采用这种常见做法吗? 或者如果我错过了 – 关于如何在Rails应用程序中组织字体的文档参考?

Rails 3.2.13 – 资产不在生产中显示

我花了一整天的时间试图找出这个问题,但没有任何积极的结果。 当我加载我的网站时,没有CSS,图像或工作的JavaScript。 该应用程序在Rails 3.2.13和Capistrano 2上运行。 这是我的设置: 配置/环境/ production.rb Appname::Application.configure do config.cache_classes = true config.consider_all_requests_local = false config.action_controller.perform_caching = true #config.serve_static_assets = false config.serve_static_assets = true config.assets.compress = true config.assets.compile = true config.assets.precompile = [‘*.js’, ‘application.css’, ‘styles.css.scss’, ‘*.css.erb’] config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif *.svg *.woff *.ttf *.ico) config.assets.digest = true config.cache_store = :memory_store config.i18n.fallbacks = […]

在Rails中使用config.assets.precompile在子目录中包含资源

我在Heroku上运行了一个Rails 3.1.3应用程序,利用S3通过asset_sync进行资产托管。 我的app/assets/css目录中包含一个包含两个文件的子目录: main.css.scss和categories.css.scss 。 我的production.rb有以下行: config.assets.precompile += [ ‘admin/main.css.scss’, ‘admin/categories.css.scss’, ‘print.css’, ‘products.css.scss’, ‘services.css.scss’ ] 当我推送到Heroku时,我的所有资产都被预编译并上传,但这两个文件除外。 我是否需要执行某种黑暗魔法才能在这个过程中包含这两个文件?

在资产管道中需要树

我的资产管道中有一个名为fontfaces的文件夹。 它无需添加任何application.rb即可application.rb 。 在目录中我有不同的字体类型,如文件夹中的.eof,.ttf等,就像这样 Assets Typefaces Eof …files Ttf …files 除非字体是资产/字体,否则它们不会成为资产管道的一部分。 资产管道不会进入子目录。 我如何让资产管道超越资产/字体到资产/字体/ eof,资产/字体/ ttf等?