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”会破坏一些链接