当前位置: 首页 > 编程日记 > 正文

新手安装ruby on rails(ror)的成功必备手册

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

如何快速正确的安装 Ruby, Rails 运行环境

每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天使。对于新入门的开发者,如何在windows系统上安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。

ruby on rails安装准备

首先下载好 Rails Installer,下载地址为:http://rubyinstaller.org/downloads/(由于经常会出现无法打开该网站  地址的情况,因此大家也可以自行搜索下载对应的rails Installer即可)

其次,进行安装该应用程序,安装该应用程序的具体方法和步骤如下,参考文献为(http://www.cnblogs.com/xcsn/p/3485510.html):

rails Installer应用程序安转具体步骤:

  1. 双击下载的exe文件,进行安装
  2. 点击Next ,进行下一步
  3. 同意安装协议,进入下一步:
  4. 选择安装的路径,然后点击install进行安装
  5. 点击finish完成安装

  1. 点击finish。完全rails的基本环境安装,此时会出现cmd.exe的dos命令框,会提醒进行git的环境配置(如果没有github的账号,可以参考网址进行注册:http://jingyan.baidu.com/article/f7ff0bfc7181492e27bb1360.html)。
  2. 注册后,回到刚才的cmd窗口,分别输入用户名和邮箱地址。

  3. 完成设置后,会提示sshkey已经复制到剪贴板,建立一个txt文件=>粘贴,把它保存下来,留着以后使用。程序同时在c盘下建立了一个sites的目录。到这一步,整个ruby on rails的开发环境就配置好了,以后可以通过cmd来测试和使用,如下图:

  4. 到此,我们使用railsinstaller在windows上快速的安装了rails。然后我们可以进行开始我们rails之旅。

ruby on rails项目启动

参考项目(https://github.com/ken-wong/antsrepublic/wiki/Quick-Start)和相关文献:https://ruby-china.org/wiki/install_ruby_guide。以下代码操作需要在node的控制面板中进入到对应的项目目录中,然后在进行下面的相关操作:

  1. 安装完了后,就可以来启动自己的ror项目,需要进行安装相关的包依赖:
bundle install

2.初始化项目的相关内容

rake db:create
rake db:schema:load
rake db:seed

3. 启动项目

rails s

4. 访问项目

http://localhost:3000

ruby on rails项目启动出现的问题解决方法

  1. 项目数据库的配置,在自己的项目中找到对应的数据库配置文件,“config/database.yml”修改对应的数据库配置
  2. 安装依赖“bundle install”,出现http change to https类似的错误,需要找到文件“Gemfile”
    Gemfile 里,第一个
    source 'https://rubygems.org/'
    改成
    source 'https://ruby.taobao.org/'
    或者使用:反过来进行重新安装
  3. 在启动rake db:schema:load的时候出现“Resolving TZInfo::DataSourceNotFound Errors”,解决如下(https://github.com/tzinfo/tzinfo/wiki/Resolving-TZInfo::DataSourceNotFound-Errors):
    1. 首先,检查项目中“Gemfile ”文件的内容,是否存在“ tzinfo-data”,如果不存在则在该文件的末尾处增加一句:
    2. gem 'tzinfo-data'

2. 其次、如果存在该语句,并且还是错误的,则将该语句改为:

gem 'tzinfo-data', platforms: [:mingw, :mswin]

3.  如果windows系统是64位的,则将该语句改为:

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw]

4、如果项目使用的是jRuby来进行开发的,则将该语句改为:

gem 'tzinfo-data', platforms: [:mingw, :mswin, :jruby]

5、最好保存修改好了的文件,然后在node的控制台中,运行代码:

gem install tzinfo-data

4. 如果在运行“ralis s”或者其他命令出现“Avoid name conflict of search method”错误时,解决方法如下,修改安装的ruby on rails 中的文件“\lib\ruby\gems\2.2.0\gems\acts-as-messageable-0.4.10\lib\acts-as-messageable\scopes.rb”的代码:

 scope :search,            lambda { |*args|  where("body like :search_txt or topic like :search_txt",:search_txt => "%#{args.first}%")}

修改为:

 if defined?search scope :aam_search,      lambda { |*args|  where("body like :search_txt or topic like :search_txt",:search_txt => "%#{args.first}%")}else scope :search,          lambda { |*args|  where("body like :search_txt or topic like :search_txt",:search_txt => "%#{args.first}%")}end

整个修改完成后,重新进行启动即可。

5. 若出现“secret_key_base not defined”错误,则在项目中增加文件“config/secrets.yml”,具体内容为:


development:secret_key_base: 5e026874d16ea8847b02cfd0d756535a381932da001b81d8b5fecadc3ff5585d6269dcf061873665bd16b1ac37ba6960ccd725eb92a25faf227b2844f8fa6cd3test:secret_key_base: 0f6b9b177271a71abaa28b3c66e0778bf3dfe6a53622c2a877096e1ea6fccfed69e9337ecf2f477b11db14f3ed88859aa20113f13d5dd4b3025ef6d7aaf655f6# Do not keep production secrets in the repository,
# instead read values from the environment.
production:secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

以上就是在windows系统中安装ruby on rails的环境以及出现的相关问题的解决办法和思路。如果有错误或者其他问题,欢迎相互沟通。

转载于:https://my.oschina.net/u/2525200/blog/743968

相关文章:

Logback学习笔记1

Logback介绍 Logback 分为三个模块&#xff1a;Core、Classic 和 Access。Core模块是其他两个模块的基础。 Classic模块扩展了core模块。 Classic模块相当于log4j的显著改进版。Logback-classic 直接实现了 SLF4J API。 要引入logback&#xff0c;由于Logback-classic依赖slf4j…

微软亚洲研究院副院长刘铁岩:AI如何助力节能减排?

7月10日&#xff0c;在微软举办的WAIC●2020人工智能予力永续未来论坛&#xff0c;微软亚洲研究院副院长刘铁岩围绕 AI 在节能减排领域的应用&#xff0c;探讨了如何推进整个社会的可持续发展。 刘铁岩指出&#xff0c;人工智能在助力节能环保方面具有巨大潜力。例如&#xff…

如何在域控制器上安装asp.net?

作者&#xff1a;网际浪子专栏&#xff08;曾用名littlehb&#xff09; http://blog.csdn.net/littlehb/在域控制器或备份域控制器上安装 Microsoft Visual Studio .NET 或 Microsoft .NET 框架后&#xff0c;如果您尝试运行 ASP.NET 应用程序&#xff0c;则浏览器…

前端思想实现:面向UI编程_____前端框架设计开发

引子&#xff0c;我去小说看多了&#xff0c;写博客竟然写引子了&#xff01;&#xff01;&#xff01;不过&#xff0c;没引子不知道怎么写了。言归正传吧&#xff0c;前端这个职业&#xff0c;也就这几年刚刚火起来的职业&#xff0c;以前那个混乱的年代&#xff0c;前端要么…

如何检查当TextBox设置为多行时是不是超长了?

<asp:RegularExpressionValidator id"revTextBox1" runat"server" ForeColor"Red" Display"Dynamic" ControlToValidate"textBox1" ValidationExpression"(/w|/W){1,100}">格式错误-只能输入不超过100个字符…

仅用2年过渡到自研ARM芯片,苹果的底气从何而来?

作者 | Steven Sinofsky译者 | 弯月&#xff0c;责编 | 屠敏题图 | 东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;今年 WWDC 2020 上&#xff0c;苹果宣布自研 ARM 芯片——Apple Silicon&#xff0c;对于苹果而言&#xff0c;Apple Silicon很重要&#…

从“创业输家”到“创智赢家”

年轻就是创业的资本&#xff0c;但同时还要不怕失败&#xff0c;经得起挫折&#xff01;”在上海财经大学的演讲厅内&#xff0c;彭震以自己亲身的经历&#xff0c;向在场的学生们介绍了自己创业背后的艰辛。彭震&#xff0c;现任项丰投资公司董事长&#xff0c;作为首届“ 创智…

2.正则表达式

在计算机科学中&#xff0c;正则表达式是这样解释的&#xff1a;它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里&#xff0c;正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用…

基于监督学习+自监督学习的智能抠图,精确到发丝 | CVPR 2020

来源 | AI算法与图像处理&#xff08;ID:AI_study&#xff09;华盛顿大学的研究者最近发表的论文在CVPR 2020提供了一个新的和简单的智能抠图方法。你可以在家里做这些日常设置&#xff0c;使用固定或手持相机。我们的方法也是最先进的&#xff0c;给出的输出可比专业的结果。在…

安装Jpype

1、下载JPype-0.5.4.2 2、 python setup.py install error: gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE2 -fexceptions -fstack-protector --paramssp-buffer-size4 -m64 -mtunegeneric -D_GNU_SOURCE -fPIC -fPIC -I/usr/lib/jvm…

SQL SERVER中带参数的返回

作者&#xff1a;网际浪子专栏&#xff08;曾用名littlehb&#xff09; http://blog.csdn.net/littlehb/ CREATE PROCEDURE LoginUser loginUN char(50) OUTPUT, loginPW char(40)ASif loginPW (select [password] from users where usernameloginUN) return 0;else ret…

Android Studio 编译单个module

前期自己要把gradle环境变量配置好 在Terminal中gradle命令行编译apk 输入gradle assembleRelease 会编译全部module编译单个modulecd ./xiruan //xiruan是module的名字 //意思是进入module目录gradle assembleRelease //编译出自己签名的apk //签名环境也要配置好gradle ass…

linux下文件字符集转化实战篇

linux下文件字符集转化实战篇------------------------------------------为什么转换编码&#xff0c;起因&#xff1a;分析应用程序日志&#xff0c;文件编码格式gb2312&#xff08;含中文字符&#xff09;&#xff0c;通过linux shell脚本从日志中提取出需要的字段并生成有固…

如何得到数据库中所有表字段及字段中文描述

如何得到数据库中所有表字段及字段中文描述以下资料,通过csdn的一位师兄从SQL版主那得到:sql中SELECT (case when a.colorder1 then d.name else end) N表名, a.colorder N字段序号, a.name N字段名, (case when COLUMNPROPERTY( a.id,a.name,IsIdentity)1 then √else end)…

它估值25亿!被马云领投,是华为“老战友”,网友:也许股价能超茅台!

最近一条新闻被炒的沸沸扬扬&#xff1a;十年以来中国最大IPO&#xff0c;中芯国际将融资532亿元&#xff01;何为IPO&#xff1f;翻译即为一家公司第一次向全社会公开售出它的股份。买的人越多&#xff0c;代表着社会对其信心越大。为什么2020年&#xff0c;能爆发这样1场最大…

改變人生的21種好習慣

當一個人生活枯燥的時候&#xff0c; 他忘了用心體會是一種習慣。 當一個人覺得人生乏味的時候&#xff0c; 他忘了培養幽默是一種習慣。 當一個人體力日差的時候&#xff0c; 他忘了運動建身是一種習慣。 當一個人工作疲憊的時候&#xff0c; 他忘了認真休息是一種習慣。 當一…

Python 编程语言的核心是什么?

作者 | Brett Cannon译者 | 弯月&#xff0c;责编 | 王晓曼头图 | CSDN下载自视觉中国出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;为什么要问这个问题&#xff1f;我想要用Python实现WebAssembly&#xff0c;这并不是什么秘密。这不仅可以让Python进入浏览器&a…

关闭页面不用提示的方法

Response.Write("<script>window.openernull;window.close();</script>") ;

VIM 必知必会12大类型操作

2019独角兽企业重金招聘Python工程师标准>>> VIM是在unix/linux系统下最常用的文本编辑器,呵呵……这就不用我再强调了&#xff0c;现在直接贴上vim的最常用的操作&#xff0c;方便日后温习及查阅&#xff01; 1、插入 i 在光标前插入 I 在行首插入 a 在光标后插入 …

前后端分离的思考与实践(三)

Midway-ModelProxy — 轻量级的接口配置建模框架前言使用Node做前后端分离的开发模式带来了一些性能及开发流程上的优势(见《前后端分离的思考与实践 一》), 但同时也面临不少挑战。在淘宝复杂的业务及技术架构下&#xff0c;后端必须依赖Java搭建基础架构&#xff0c;同时提供…

替换HTML代码

将一些HTML替换掉 eg:strContentstrContent.Replace("&","&amp");strContentstrContent.Replace("","");strContentstrContent.Replace("<","&lt");strContentstrContent.Replace(">&quo…

什么是线程安全?

http://baike.baidu.com/view/1298606.htm 线程安全 目录 什么是线程安全&#xff1f;举例线程安全性线程安全程度不可变线程安全有条件的线程安全线程兼容线程对立什么是线程安全&#xff1f;举例线程安全性线程安全程度不可变线程安全有条件的线程安全线程兼容线程对立展开编…

中国开源大爆发进行时,你没掉队吧?

作者 | 陈利鑫头图 | CSDN 下载自东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;从开源&#xff08;Open Source&#xff09;一词提出到如今&#xff0c;开源的概念越来越成熟&#xff0c;作为一种创造及协作模式&#xff0c;开源已经不仅仅局限于软件技术…

eclipse设置

2019独角兽企业重金招聘Python工程师标准>>> eclipse 下载 地址 http://www.eclipse.org/downloads/packages/release/Ganymede/SR2 设置 jdk 参数 jre definition vm arguments -Xms800m -Xmx800m -XX:MaxNewSize256m -XX:MaxPermSize256m -Dfile.encod…

吊打一切:YOLOv4的tricks汇总

来源 | AI算法与图像处理&#xff08;ID:AI_study&#xff09;即使是目标检测在过去几年开始成熟&#xff0c;竞争仍然很激烈。如下所示&#xff0c;YOLOv4声称拥有最先进的精度&#xff0c;同时保持高处理帧速率。它在 MS COCO数据集上&#xff0c;使用Tesla V100以接近65 FPS…

如何播放RM文件?

<EMBED SRC"MY_LIFE.RPM" WIDTH300 HEIGHT134 >Tip:SRC是可以省略的&#xff0c;当mime Type 参数如下时&#xff1a;<EMBED ...,TYPE"audio/x-pn-realaudio-plugin",...>&#xff0c;这样做会产生不可预料的结果&#xff0c;因此强烈推荐你包…

mongodb地理位置索引实现原理

地理位置索引支持是MongoDB的一大亮点&#xff0c;这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道&#xff0c;通常的数据库索引结构是B Tree&#xff0c;如何将地理位置转化为可建立BTree的形式&#xff0c;下文将为你描述。 首先假设我们将需要索引的…

NSMakeRange基础函数应用

NSRange NSMakeRange (NSUInteger loc,NSUInteger len );这是官方得接口描述。loc 为location缩写&#xff0c;len 表示长度。作用&#xff1a;在loc指定得位置开始往后获取len长度个得元素。示例程序使用这个函数来为指定数组得某个位置向后指定长度得元素集合。如NSRange NSM…

上传图片,要求图片200100象素,大小小于2M

作者&#xff1a;网际浪子专栏&#xff08;曾用名littlehb&#xff09; http://blog.csdn.net/littlehb/上传图片&#xff0c;要求图片200100象素&#xff0c;大小小于2M&#xff0c;如果图片不符合要求&#xff0c;不能上传&#xff0c;否则上传图片&#xff0c;上传以后对图…

炸裂!这些大厂跪求的人才太牛了!

今年所有的互联网公司都在ALL in AI&#xff0c;百度、腾讯、阿里巴巴、京东等互联网巨头都在四处挖掘AI人才。AI的岗位需求很多&#xff0c;几乎每天都有数百个JD放出。而亿欧智库发布的《2020全球人工智能人才培养研究报告》提到&#xff0c;近4年AI人才的需求量以每年74%的速…