这次想系统学会rails,最终目标是将redmine改造成顺手的工具,主要的手段就是开发redmine插件。虽然网上都推荐使用类Unix系统,可手头只有win7系统,就安装了。

难免会遇到这样那样的问题,只能逐一解决了:

1、为了省事,下载了bitnami redmine最新3.2.2版本,一键安装ok,什么数据库mysql、数据库管理工具php等等全安装好了,打开例子测试成功。

2、需要配置开发环境,cmd打开命令行,ruby -v(2.1.8)、gem -v(2.2.5)都正常,可rails -v就是报错。

3、无奈,gem install rails,但失败,看提示应该是连不上https://rubygems.org/。上网搜索,如下解决:

  gem sources --remove https://rubygems.org/

  gem source -a http://gems.ruby-china.org

  设置好源后继续更新: gem install rails

  rails -v(4.2.6)安装成功,本来还准备railsinstaller,暂时是不需要了。

  (上述参考:http://www.cnblogs.com/51kata/p/5469722.html)

4、环境准备好了,剩下的就是找合适的教程了。因为没有非常急的应用需求,所以不着急进行redmine的插件开发,先系统学习,找个合适的入门教程。基本上网上推荐的都是持续更新的Ruby on Rails Guides(原文中文),最后有人推荐了一个台湾作者写的Ruby onRails实战圣经(基于rails4),看了下还真不错!经过比较,决定选用后者。

5、边阅读边coding,到Part 1第3章hello world时,浏览器中打开页面报TypeError错误,显示/app/views/layouts/application.html.erb lines 5 有问题。查看源文件,第5、6行内容为:

<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>

<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

困扰了几个小时,网上的答案主要集中在几个方面:

  1)将application改为default,但是该方法有缺陷,会导致js运行问题; 但修改后确实可以显示hello world了。

  2) 因windows原因,需要安装nodejs;安装后重启服务器,但是好像也没有解决问题。

  3) 因coffee-script-source版本问题(1.9.0在windows上使用有该问题,我的为1.10.0版本)需要使用1.8.0版本。我在使用上述2个方法后,用此方法解决了。首先修改Gemfile,加入:gem 'coffee-script-source', '1.8.0'。然后:bundle update coffee-script-source。然后重启服务器,刷新页面ok!

参考以下文章:

  http://stackoverflow.com/questions/28421547/rails-execjsprogramerror-in-pageshome

  http://stackoverflow.com/questions/28241981/rails-4-execjsprogramerror-in-pageswelcome

   http://stackoverflow.com/questions/34388231/getting-error-on-css-with-ruby-on-rails

  https://ruby-china.org/topics/24343(对方法1、2进行了总结,提出了第4种方法)

总之,windows下的坑很多,一个简单的hello world还费了这般周折,只能且行且记录了!

ruby on rails on windows的更多相关文章

  1. 10 steps to get Ruby on Rails running on Windows with IIS FastCGI- 摘自网络

    Since the original tech preview release of FastCGI last year, we've been seeing a lot of requests fo ...

  2. windows下安装ruby和 rails的痛苦经历

    准备安装ruby on rails,在网上搜了下,步骤都类似,但实际安装过程中却碰到很多问题.下面详细说下: 说明下,文章是按照我尝试的过程描述的.但最终是靠 运行 railsinstaller一键式 ...

  3. 在linux,windows上安装ruby on rails开发环境

    ruby是一个非常优秀的语言,ruby的精髓rails可以让web开发的效率成倍的提高,下面就介绍一下我搭建rails环境的过程.windows下搭建ruby rails web开发环境本篇文章主要是 ...

  4. 通过Ruby On Rails 框架来更好的理解MVC框架

    通过Ruby On Rails 框架来更好的理解MVC框架   1.背景    因为我在学习软件工程课程的时候,对于 MVC 框架理解不太深入,只是在理论层面上掌握,但是不知道如何在开发中使用 MVC ...

  5. 【转】如何从零开始学会 Ruby on Rails?

    文章转自:http://huacnlee.com/blog/how-to-start-learning-ruby-on-rails/ 这个话题曾经给身边的很多朋友说过同样的话题,这里整理以下. 如果你 ...

  6. 如何从 0 开始学 ruby on rails (漫步版)

    如何从 0 开始学 ruby on rails (漫步版) ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架,简称 rails. 有很多人对  rails 感兴 ...

  7. Ruby on Rails 實戰聖經阅读(三)

    由于是1.8.x:圣经的1.9.3差太多,所以另外按1.8.X来创建hello world 第一個Hello World!! 1. 创建项目rails -d mysql first 2.创建控制器  ...

  8. 如何从 0 开始学 Ruby on Rails

    如何从 0 开始学 Ruby on Rails (漫步版)Ruby 是一门编程语言,Ruby on Rails 是 Ruby 的一个 web 框架,简称 Rails. 有很多人对 Rails 感兴趣, ...

  9. Ruby on Rails 开发笔记

    安装 Ruby on Rails Install Rails: A step-by-step guide 创建应用 # 创建新的应用程序 $ rails new blog $ cd blog # 启动 ...

随机推荐

  1. SQLite datatype

    NULL. The value is a NULL value. INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or ...

  2. 清除BOM头源码

    BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是 ...

  3. ArcGIS JavaScript API异常之onExtentChange事件覆盖onClick事件

    利用Esri官方提供的聚合类进行聚合,由于数据较多,为了加快速度,在聚合之前对当期范围进行判断,如果不在当前视图范围的,就不聚合了. 所以,由于Esri官方的类是监听了zoomEnd事件,如下代码 t ...

  4. 搞懂Path环境变量

    path:环境变量 我们平时打开一个应用程序,一般是双击桌面图标或在开始菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目录然后启 ...

  5. Hibernate和Mybatis的对比

    http://blog.csdn.net/jiuqiyuliang/article/details/45378065 Hibernate与Mybatis对比 1. 简介 Hibernate:Hiber ...

  6. oracle结构与安全

    从宏观上来看:oracle数据库服务器主要有数据库和实例组成. 在orale数据库服务器中,首先会产生一个实例,通过实例访问一个数据库. 一个实例对应着一个数据库. oracle 数据库在逻辑上是按层 ...

  7. WS调用的时候报错

    报错内容javax.xml.ws.WebServiceException: Method recognizeIdentityCardByFilePath is exposed as WebMethod ...

  8. BizTalk动手实验(八)消息路由

    1 课程简介 通过本课程熟悉BizTalk消息由的机制 2 准备工作 1. 熟悉XML.XML Schema.XSLT等相关XML开发技术 2. 新建BizTalk空项目 3 演示 3.1 动态消息路 ...

  9. Window7 驱动编程环境配置

    1.  安装VS2010,WDK7.60(GRMWDK_EN_7600_1) 2.  新建VC 控制台项目(选择为空项目) 3.  新建项目配置“driver” ,点击下拉按钮-点击(配置管理器) 输 ...

  10. SQL语句中count(1)count(*)count(字段)用法的区别

    SQL语句中count(1)count(*)count(字段)用法的区别 在SQL语句中count函数是最常用的函数之一,count函数是用来统计表中记录数的一个函数, 一. count(1)和cou ...