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

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

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

ruby on rails安装准备

         首先下载好 Rails Installer,下载地址为:http://rubyinstaller.org/downloads/(因为常常会出现没法打开该网站  地址的状况,所以你们也能够自行搜索下载对应的rails Installer便可)node

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

    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窗口,分别输入用户名和邮箱地址。github

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

  4. 到此,咱们使用railsinstaller在windows上快速的安装了rails。而后咱们能够进行开始咱们rails之旅。windows

ruby on rails项目启动

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

  1. 安装完了后,就能够来启动本身的ror项目,须要进行安装相关的包依赖:
bundle install

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

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

     3. 启动项目ide

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]

              四、若是项目使用的是jRuby来进行开发的,则将该语句改成:

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

              五、最好保存修改好了的文件,而后在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: 5e026874d16ea8847b02cfd0d756535a381932da001b81d8b5fecadc3ff5585d6269dcf061873665bd16b1ac37ba6960ccd725eb92a25faf227b2844f8fa6cd3

test:
  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的环境以及出现的相关问题的解决办法和思路。若是有错误或者其余问题,欢迎相互沟通。

相关文章
相关标签/搜索