heroku 上的破坏 spree_fancy 布局

Posted

技术标签:

【中文标题】heroku 上的破坏 spree_fancy 布局【英文标题】:Broken spree_fancy layout on heroku 【发布时间】:2013-12-06 12:22:34 【问题描述】:

我是 Rails 新手。我已经在我的应用程序上安装了 spree 和 spree。开发没问题,但是当我在heroku上部署它时,布局被破坏了。谁能帮我解决这个问题?

图片问题:https://github.com/spree/spree_fancy/issues/68

Gemfile:

ruby '1.9.3'

gem 'rails_12factor', group: :production

gem 'rails', '4.0.0'

group :production do
  gem 'pg'
end        

group :development, :test do
  gem 'sqlite3'
end

gem 'sass-rails', '~> 4.0.0'

gem 'uglifier', '>= 1.3.0'

gem 'coffee-rails', '~> 4.0.0'

gem 'jquery-rails'

gem 'turbolinks'

gem 'jbuilder', '~> 1.2'

group :doc do
  gem 'sdoc', require: false
end

gem 'spree', '2.1.2'

gem 'spree_gateway', :git => 'link is omitted to post', :branch => '2-1-stable'

gem 'spree_auth_devise', :git => 'link is omitted to post', :branch => '2-1-stable'

gem 'spree_fancy', :git => 'link is omitted to post', :branch => '2-1-stable'

*链接可以在github上找到

我已经完成了:

heroku run rake db:migrate 

推入heroku后。

【问题讨论】:

您丢失的图像有点令人不安。右键单击它们并查看图像的 url。是您期望的位置吗? Heroku 重启不起作用。 ... 是的,链接是 [site]/images/store/logo-white.png,我非常希望它们是默认的。图像是一回事,但花哨的整体布​​局被打破了。 (只有文本设法在部署中幸存下来)。我已经尝试从头开始重新启动,当我部署到 heroku 时结果相同。 这些css文件和图片是公开的吗?执行部署时是否需要编译资产。这可能是很多事情。可以重启 Heroku ***.com/questions/14612695/… 您也可以使用 heroku run console 在 heroku 盒子上打开一个 heroku 控制台,然后尝试进行捆绑安装,看看您添加的 gem 是否已安装在该盒子上。 【参考方案1】:

您的 heroku 应用程序中可能缺少您的 public/assets 文件夹。

从您的应用文件夹中执行以下步骤:

bundle exec rake assets:precompile
git add .
git commit -m "public/assets precompile"
git push heroku master
heroku open

为了查看您的 Heroku 文件夹中的内容:

heroku ls public/assets

此外,如果您遇到更多错误,请使用此命令进行故障排除。我在某些时候看到加载图像时出现一些错误。这些错误来自 ActionController:

heroku logs -n 500
heroku logs -n 500 | grep Action

这是我最近几天学到的,希望对大家有用。

【讨论】:

以上是关于heroku 上的破坏 spree_fancy 布局的主要内容,如果未能解决你的问题,请参考以下文章

推送到 Heroku 被拒绝,破坏 package.json

Mandrill raw_message 中的额外“\n”会破坏一些链接

heroku 上的应用程序错误无法更新 heroku 配置

如何停止heroku服务器?

如何让我在 Heroku 上的 Laravel 项目使用 Heroku Postgres?

加快 Heroku 上的部署 [重复]