这次想系统学会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. Equivalent Strings

    Equivalent Strings 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84562#problem/E 题意: 给出 ...

  2. webkit内核浏览器的CSS写法

    -webkit-tap-highlight-color: transparent; Mobile上点击链接高亮的时候设置颜色为透明 -webkit-user-select: none; 设置为无法选择 ...

  3. [LintCode] Restore IP Address 复原IP地址

    Given a string containing only digits, restore it by returning all possible valid IP address combina ...

  4. MySQL Command 常见命令

    /* Load data from txt file */ LOAD DATA LOCAL INFILE "D:/data.txt" INTO TABLE tname; /* Lo ...

  5. 拿到添加对象的id号方法

    以前Hibernate添加对象,想拿到id号的时候都是根据id排序拿到第一条 ,才知道 这样也可以 /**         * @Description: 添加一个角色信息        * @ret ...

  6. php修改指定文件的指定内容

    <?php $origin_str = file_get_contents('路径/文件.txt'); $update_str = str_replace('qwe=0', 'qwe=1', $ ...

  7. 演示对sys用户和普通用户进行审计的示例

    1.确认数据库版本 1对SYS用户审计 1.1配置审计参数 1.2修改liunx日志配置文件 添加以下一列: 1.3 SYS 用户操作演示 2对普通用户审计 2.1配置审计参数 2.2演示对TEST用 ...

  8. Oracle加密表空间进行数据加密的示例

    接上篇:http://www.cnblogs.com/myrunning/p/4292049.html 1查看数据库版本 2查看当前数据库表空间 从这里看到我们此时数据库里没有加密表空间. 3创建加密 ...

  9. 关于java多线程

    package testSynchronized; /** * * 当使用this也就是该文件中的testclass对象作为对象锁时, * 两个线程都使用该对象锁访问该对象的同步代码块, * 是顺序执 ...

  10. c3p0数据库连接池死锁问题

    项目进行压力测试的时候,运行大概1小时候,后台抛出以下异常: Nov 9, 2012 1:41:59 AM com.mchange.v2.async.ThreadPoolAsynchronousRun ...