ccchen25 / test

my first test
0 stars 0 forks source link

如何运行别人的ruby rails代码 #1

Open ccchen25 opened 6 years ago

ccchen25 commented 6 years ago

最近几天开始学习ruby rails。在安装上遇到很多麻烦,尤其是版本问题和ruby gem bundler rails 安装顺序问题, 很是麻烦。 在此记录windows系统下rails安装及调试别人的代码。

可参照 http://www.runoob.com/ruby/ruby-rubygems.html 或者 http://api.rubyonrails.org/ 一、安装ruby 安装与别人的rails版本相应的ruby版本,可以根据两个软件的发布时期来判断,也可以通过gemfile(没试过,感觉。。。) https://rubyinstaller.org/downloads/ ,下载并安装 ruby以及对应的工具包kit 二、安装rubygems https://rubygems.org/pages/download 三、安装数据库sqlite windows》 cmd》 sqlite3 看看有没有装sqlite 数据库,若没有,下载安装 https://www.sqlite.org/download.html 中 Precompiled Binaries for Windows 安装方式参考 http://www.runoob.com/sqlite/sqlite-installation.htmlhttps://jingyan.baidu.com/article/5d368d1edacbf73f60c057e4.html 四、安装rails 在https://github.com 下载别人的代码 在代码包根目录下文件gemfile中 可看到别人的rails版本号。 2、首先删除以前的版本,gem uninstall rails 3、安装指定版本rails,gem install rails -v 版本号 (卸载指定版本rails, gem uninstall -v 版本号) (用指定版本生成rails项目 :rails空格 _版本号_空格项目名称)

ccchen25 commented 6 years ago

继续上文。。 rails各版本下载地址 https://github.com/rails/rails/releases?after=v5.0.0.beta4 之后又如何安装呢??

ccchen25 commented 6 years ago

继续上文。。 网络下载 https://s3.amazonaws.com/railsinstaller/Windows/railsinstaller-3.2.1.exe 可安装rails5.0 ruby2.2.6 之后要 安装 tzinfo-data(https://github.com/tzinfo/tzinfo/wiki/Resolving-TZInfo::DataSourceNotFound-Errors),步骤如下: 1、 gem install tzinfo-data 2、在项目gemfile文件中添加 gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw] 3、bundle install(还是 bundle update??)

ccchen25 commented 6 years ago

继续上文。。。 3、还是使用 bundle install

五、安装postgresql数据库 详见我的另一个评论 https://github.com/ccchen25/test/issues/2

六、github中下载别人的代码 https://github.com/PENGZhaoqing/HousePricing ,存入本地,如c:\HousePricing

七、配置代码的开发环境 cmd中 1、cd c:\HousePricing 2、bundle install 3、rake db:create db:migrate (该步骤创建了数据库,但是没创建表。。。) 4、rake db:seed

ccchen25 commented 6 years ago

七、配置代码的开发环境(另一种方式,可用) cmd中 1、cd c:\HousePricing 2、bundle install 3、rake db:reset (根据schema.rb创建表,参照 https://ruby-china.github.io/rails-guides/v4.1/
Active Record 数据库迁移) 4、rake db:seed 就此,可用pg_admin3.exe 在 housepricing-development ~ 模式 ~ public ~数据表 ~ houses 中查看到数据了。 导入成功!

ccchen25 commented 6 years ago

Gem::LoadError: can't activate pg (~> 0.15), already activated pg-1.0.0-x86-ming w32. Make sure all dependencies are added to Gemfile.

解决方法: gem install pg -v '0.15.1' bundle install

或者 gem install pg -v '0.15.1' (有时候需要 gem uninstall pg -v '1.0.0' )

ccchen25 commented 6 years ago

rake db:reset 时候 创建数据库的username会采用电脑登录用户(Dell),但是pgsql中又无Dell用户,解决方法二选一:1、在pgsql中建user,并赋予高权限。2、实例目录下config/database.yml文件中default 下参数设置添加username:administrator(administrator在pgsql中已存在)。

ccchen25 commented 6 years ago

八、运行实例 cmd c:\HousePricing目录下 ruby bin/rails server 启动服务,正常情况即可进入页面 http://localhost:3000/ 但windows系统会出错,如下 Rails ExecJS::ProgramError !!!Showing c:/housepricing/app/views/layouts/application.html.erb where line #6 raised: !!!TypeError: Object doesn't support this property or method 解决方案: 在 /app/views/layouts/application.html.erb文件的第5行或第6行将application修改成default.不过只适用于Windows系统

HousePricing页面登录账户密码 name: "保密", email: "admin@housepricing.com", password: "password", password_confirmation: "password",

ccchen25 commented 6 years ago

接上一楼

在 /app/views/layouts/application.html.erb文件的第5行或第6行将application修改成default.不过只适用于Windows系统

之后页面可以显示了,但是排版不正常,原因在于需要安装windows系统下的nodejs

,安装方式如下: https://github.com/ccchen25/test/issues/4

ccchen25 commented 6 years ago

服务重启的操作步骤 1、pg_ctl restart 2、rails server