`
zetorli
  • 浏览: 26241 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

centos 下搭建ror开源框架spree

    博客分类:
  • ruby
阅读更多

最近研究了下spree,一个购物网站的开源项目

我的环境是Centos ruby1.9.3 rails3.2, 在这总结一下安装的步骤和一些错误的处理

 

1. 之前安装好了rvm, 与spree安装无关, 所以省略掉

 

2. rvm get head 更新下rvm  

    安装了很久, 最好更新下, 以免ror安装时有问题

 

3. rvm install 1.9.3  

    此处不rvm的就不要看了

 

4. 如果出现It seems your ruby installation is missing psych (for YAML output) 等提示

    需要执行a. rvm pkg install libyaml

                  b. rvm reinstall 1.9.3 --with-libyaml-dir=/usr/local/rvm/usr/

 

5. rvm use 1.9.3

 

6. gem install rails

 

7. 如果出现 Installing ri documentation for rails-3.2.13...

   file 'lib' not found

   Installing RDoc documentation for rails-3.2.13...

   file 'lib' not found

    需要执行 gem install rdoc

 

8. a. ruby -v => ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]

    b. rails -v => Rails 3.2.13

    这是ror安装完成

 

9. gem install bundler

   

10. gem install spree

     遇到 checking for libxml/parser.h... no 

             ----- libxml2 is missing.

     巴拉巴拉一堆的提示......

     需要执行  sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel

 

11. gem install spree_cmd

 

12. rails new mystore -d mysql 安装mysql版本, -d 可不加, 可换oracle postgresql等

 

13. /etc/init.d/mysqld start 启动mysql

 

14. 修改数据库配置等

 

15. cd mystore 

 

16. spree install

    会有几个提示,让你选择yes/no,无脑yes了,如果明白是什么意思,也可自行选择,但是建议默认吧,苦逼的试着跳过前两个选项, 后面会遇到一些麻烦,还是乖乖的默认了=.=

    a. 遇到Image magick must be installed

       sudo yum install ImageMagick-devel

       sudo yum install ImageMagick

    b. 如果没有安装git 

       sudo yum install git

    c. /execjs/runtimes.rb:51:in `autodetect'

       需要修改Gemfile 放开gem 'therubyracer', :platforms=>:ruby 的注释

       在这句之前加入gem 'execjs'

       之后重新执行spree install

 

以上development环境应该没有问题了, rails s 启动就可以用了

 

===============production==================

 

蛋疼的又去搞production环境

用的是apache passenger, 所以先安装下passenger, apache的安装配置就不多说了

 

18. gem install passenger

     passenger-install-apache2-module

 

19. 在production发布时遇到 

Deface: 1 overrides found for 'spree/layouts/spree_application'

Deface: 'add_analytics_header' matched 1 times with 'head'

  Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/shared/_taxonomies.html.erb (34.1ms)

  Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/shared/_products.html.erb (47.5ms)

  Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/home/index.html.erb within spree/layouts/spree_application (91.5ms)

  Rendered /usr/local/rvm/gems/ruby-1.9.3-p392/gems/spree_core-1.3.2/app/views/spree/shared/_head.html.erb (3.3ms)

Completed 500 Internal Server Error in 219ms

 

ActionView::Template::Error (favicon.ico isn't precompiled):

    3: <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />

    4: <meta content="width=device-width, initial-scale=1.0, maximum-scale=1" name="viewport">

    5: <%== meta_data_tags %>

    6: <%= favicon_link_tag image_path('favicon.ico') %>

    7: <%= stylesheet_link_tag 'store/all', :media => 'screen' %>

    8: <%= csrf_meta_tags %>

    9: <%= javascript_include_tag 'store/all' %>

 

    修改/config/envirments/production.rb  

    config.serve_static_assets = true

    config.assets.compile = true

 

 

20. 修改Gemfile, 如果之前默认了spree_gateway和spree_auth_devise, 需要去掉关于git的部分

      gem 'spree_gateway'

      gem 'spree_auth_devise'

      重新bundle install

 

21. 将项目中/public /log /tmp 等三个文件夹给予相应权限

 

22. Spree::Config.set(:allow_ssl_in_production => false) 

      关掉ssl

 

后续还会再完善, 先折腾这些好了.

1
1
分享到:
评论

相关推荐

    Centos8 搭建DNS服务器

    Centos8 搭建DNS服务器 一、 DNS概述 DNS(Domain Name System)是域名管理系统,负责将人类易于记忆的域名转换为机器易于识别的IP地址。域名由特定的格式组成,用来表示互联网中某一台计算机或者计算机组的名称,...

    在Centos系统搭建Ostube2.6开源flv流媒体服务器

    在Centos系统上搭建Ostube2.6开源FLV流媒体服务器,是一项涉及软件配置、网络设置与优化的任务,适合于对视频流媒体服务有需求的企业或个人开发者。Ostube2.6是一款功能丰富的开源视频管理系统,支持多种视频格式如...

    Centos8 搭建日志服务器rsyslog+loganalyzer

    CentOS8 搭建日志服务器 rsyslog+loganalyzer CentOS 8 是一个流行的 Linux 发行版,rsyslog 是一个强大的日志服务器软件,loganalyzer 是一个基于 Web 的日志分析工具。本文将指导您如何在 CentOS 8 上搭建一个...

    centos7搭建基于strongswan ipsec的 l2tp服务器

    centos7下搭建ipsec l2tp服务器,使用strongswan来构建ipsec.

    Centos6搭建socket5教程

    centos6下搭建socket5的教程非常全面,拥有这个教程可以让你快速搭建,省去很多碰壁的麻烦

    CentOS下搭建extmail邮件系统

    CentOS 下搭建 ExtMail 邮件系统 ExtMail 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了 Postfix、Amavisd-new、ClamAV、ExtMail、ExtMan、Courier 系列软件。下面是 CentOS 下搭建 ExtMail 邮件...

    centos7搭建mysql集群

    本文将详细介绍如何在 CentOS 7 环境下搭建 MySQL 集群,包括整个搭建步骤及部分常见问题的解决方案。 #### 二、环境准备 - **操作系统**: CentOS 7.0 - **硬件配置**: 至少三台服务器 - MGM (Management Server):...

    虚拟机Centos7搭建MQTT服务

    在本文中,我们将详细介绍如何在虚拟机CentOS7上搭建MQTT服务。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,常用于物联网(IoT)设备之间的通信。CentOS7是一个稳定的Linux发行版,...

    CentOS下搭建NFS服务器总结.docx

    CentOS 下搭建 NFS 服务器总结 CentOS 是一种流行的 Linux 操作系统,NFS(Network File System)是一种文件共享协议,允许不同机器之间共享文件。下面是 CentOS 下搭建 NFS 服务器的总结。 环境介绍 在开始搭建 ...

    Centos8搭建本地yum源与局域网yum源.docx

    【CentOS8搭建本地YUM源与局域网YUM源】 在CentOS8系统中,搭建本地YUM源和局域网YUM源对于批量部署和管理服务器集群至关重要,可以显著提高软件安装和更新的速度。以下是详细步骤: 1. **前言** 在开始之前,...

    CentOS 7搭建ocserv.docx

    Centos7搭建ocserv

    CentOS搭建PHP服务器

    二、CentOS 7 搭建 FTP 服务器 在CentOS 7中,需要安装vsftpd以搭建FTP服务器。使用命令`yum install vsftpd.x86_64`安装vsftpd。然后,使用命令`rpm -ql vsftpd`查看vsFtpd安装情况。接着,使用命令`yum install ...

    Centos 下搭建FTP上传下载服务器

    在Centos环境下搭建FTP上传下载服务器涉及到一系列的技术步骤和安全配置,下面详细阐述这个过程中的关键知识点。 首先,安装和配置vsftpd(very secure FTP daemon)是建立FTP服务的基础。Vsftpd是一个专为安全设计...

    centos7环境下搭建nas服务并完成数据迁移

    ### CentOS 7 环境下 NAS 服务搭建与数据迁移详细步骤 #### 一、NAS 服务端配置 在 CentOS 7 系统中搭建 NAS (Network Attached Storage) 服务,可以方便地实现局域网内的数据共享及管理。本部分将详细介绍如何在 ...

    CentOS下搭建Git_Gerrit_Jenkins版本控制系统

    CentOS下搭建Git_Gerrit_Jenkins版本控制系统

    在centos下搭建 git+gitolite 安装和部署

    讲速了 在centos 下搭建git服务器 用gitolite 来管理权限 很经典 值得拥有

    Centos7下搭建ELK日志分析系统

    【Centos7下搭建ELK日志分析系统】 ELK栈是日志管理和分析的强大工具,由Elasticsearch、Logstash、Kibana三个组件组成。Elasticsearch是一个分布式的实时搜索和分析引擎,用于存储、分析和检索大量数据。Logstash...

    linux centos6.4搭建DHCP服务器

    ### Linux CentOS 6.4 搭建 DHCP 服务器知识点详解 #### 一、概述 在 CentOS 6.4 系统中搭建 DHCP 服务器,主要用于自动为局域网内的客户端分配 IP 地址及其他网络参数,从而简化网络管理、提高网络效率。本文将...

    Centos下搭建LAMP+ECShop+仿1号店

    本教程将详细介绍如何在CentOS操作系统下搭建LAMP(Linux、Apache、MySQL、PHP)环境,并安装ECShop电子商务系统,以及如何创建一个类似1号店或京东的在线商城。 首先,让我们了解LAMP架构。LAMP是Linux操作系统的...

    CentOs下web项目搭建使用链接集合

    在Centos下搭建自己的web应用总结的实用链接

Global site tag (gtag.js) - Google Analytics