文件/文件夹 作用 app/ 存放程序的控制器、模型、视图、帮助方法、邮件和静态资源文件。本文主要关注的是这个文件夹。 bin/ 存放运行程序的 rails 脚本,以及其他用来部署或运行程序的脚本。...config/ 设置程序的路由,数据库等。详情参阅 “设置 Rails 程序” 一文。 config.ru 基于 Rack 服务器的程序设置,用来启动程序。...db/ 存放当前数据库的模式,以及数据库迁移文件。 Gemfile, Gemfile.lock 这两个文件用来指定程序所需的 gem 依赖件,用于 Bundler gem。...Rakefile 保存并加载可在命令行中执行的任务。任务在 Rails 的各组件中定义。如果想添加自己的任务,不要修改这个文件,把任务保存在 lib/tasks 文件夹中。...经常用来放第三方 gem。
Fetching gem metadata from https://rubygems.org/..........them all to `bundle update` 安装相应的依赖sudo bundle update rails,然后执行sudo bundle install。...Database migrations(数据库迁移) sudo RAILS_ENV=production bundle exec rake db:migrate:predeploy sudo RAILS_ENV...如果是在上一个版本之前的rb,觉得删除也无所谓。 6....意外发现 更新后发现所有的icon图标都出问题了,编译也正常,删除/var/canvas/public/dist目录,重新执行编译: sudo RAILS_ENV=production bundle exec
但是因为一些神秘的原因(你懂得),gem原本的source常常下载速度极慢。...到此,gem配置完毕 6、安装rails和bundler 如果之前都配置妥善了的话,这一步其实很简单 首先(中间可能会出现部分依赖性问题,可以通过baidu和google自行解决,一般都能找到相关资料...) gem install rails 确认安装完毕后,运行 gem install bundler 7、安装mariadb和redis 其实mariadb在centos上的安装非常简单,直接 yum...rails db:seed (注:若在bundle install的过程中遇到相关依赖性问题的话,可以首先查看错误说明,很多错误说明中已经告诉了你如何操作,需要安装什么包。...2、部分软件包无法找到 这种情况是由于centos7本身带的软件包并不多。
再次提交一回 ---- 创建模型 Rails 提供了一个生成器用来创建模型 [root@h202 blog]# bin/rails generate model Article title:string...model 的结构 [root@h202 blog]# cat db/migrate/20160422140912_create_articles.rb class CreateArticles <...model 继承自 ActiveRecord ---- 进行迁移 迁移就是将前面定义的model ,落实到数据库中形成表结构 [root@h202 blog]# bin/rake db:migrate...root@h202 blog]# 那到底将数据结构定义到了哪里呢 [root@h202 blog]# cat config/database.yml # SQLite version 3.x # gem...install sqlite3 # # Ensure the SQLite 3 gem is defined in your Gemfile # gem 'sqlite3' # default
源,需要说明一下的是,淘宝的gem源早在好几年前就没人维护了,但是网上一大堆的攻略都还在推荐淘宝的源,目前唯一靠谱的gem源就是rubychina提供的,推荐使用:gems.ruby-china.org... 2020年最新更新:gems.ruby-china.org也玩完了,没法用了,真实世风日下,江河浊流啊, 目前唯一能用的rails源: sudo gem sources...-a https://rubygems.org/ 通过gem安装最新的rails时,经常会报错误,问题是需要前置安装nokogiri,这里有一个坑,最好指定版本进行安装,才不会报错 gem install...nokogiri -v 1.8.2 -- --use-system-libraries 安装好nokogiri后,再安装rails gem install rails 安装好后用which...rails 寻址 最后 rails -v 搞定!
迁移LDAP,系统是CentOS,拷贝/var/lib/ldap/的数据到目标机器之后启动openldap,发现错误: [root@localhost lib]# /etc/init.d/slapd start...正在检查 slapd 的配置文件: [失败] /etc/openldap/slapd.conf: line 110: invalid...权限设置各种设置,最后发现是selinux的问题。...走的弯路: 删除openldap导致yum出现问题 There was a problem importing one of the Python modules required to run yum...openldap-2.4.23-34.el6_5.1.x86_64 --nodeps 所以最后找到openldap-2.4.23-34.el6_5.1.x86_64.rpm 这个rpm包安装解决yum出现的问题
的需求: current trunk ruby 1.9.3, 2.0.01, 2.1, 2.2 Rails 4.2 1. ... 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux] $ rails -v Rails 4.2.0 # rvm gemset list gemsets...迁移redmine服务到nginx下 # yum install pcre pcre-devel # wget http://nginx.org/download/nginx-1.6.2.tar.gz.../download/ # mkdir -p /var/cache/nginx/{client_temp,proxy_temp,fastcgi_temp,uwsgi_temp,scgi_temp} # gem...注:若遇到gem install passenger不能生效的问题,可能是ruby的仓库被GFW了,此时,先安装fastthread可以解决问题: # gem install fastthread #
gem 安装源连接产生了问题 解决办法是替换成稳定可用且可达的源 [root@h202 ruby]# ls blog [root@h202 ruby]# cd blog/ [root@h202 blog...Fetching gem metadata from https://gems.ruby-china.org/..............1.0.3 Using rails-dom-testing 1.0.7 Using activejob 4.2.6 Using activerecord 4.2.6 Using actionview...Installing coffee-rails 4.1.1 Installing jquery-rails 4.1.1 Using rails 4.2.6 Installing sass-rails...Use `bundle show [gemname]` to see where a bundled gem is installed.
当你升级了rails后,有时候会出现rack版本跟rails版本不匹配的情况。 当你执行..../script/generate命令的时候,会出现以下错误信息: /Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/initializer.rb:271:in `require_frameworks.../script/generate:3 解决方案: $ sudo gem uninstall rack Select gem to uninstall: 1. rack-1.0.0 2. rack-...[Yn] y Successfully uninstalled rack-1.0.0 然后再执行 sudo gem install -v=2.3.5 rails Successfully installed...问题解决 ---- Previous 如何使用Objective-C解析HTML和XML Next
,这个问题是可以忽略的 执行: bundle exec rake generate_secret_token [ 问题 出错:Failed to load libmysql.dll...from C:\RailsInstaller\Ruby2.3.3\lib\ruby\gems\2.3.0\gems\mysql2-.4.10-x86-mingw32\vendor\libmysql.dll 问题的解决方法...: 卸载 gem uninstall mysql2 Successfully uninstalled mysql2-0.4.10-x86-mingw32 下载 Mysql 的客户端对应版本 zip 格式文件.../rails console production 取得你要修改的用户对象(ruby>代表进入ruby环境),admin。...Rails Installer 安装Ruby on Rails从此不在折腾。 这个方法是一条龙安装,包括了Ruby和Rails,还有折腾无数壮士的DevKit。
各种问题汇总: 1、Unable to resolve modules lodash (这里举例lodash,这个lodash也可以是别的。...意思就是缺少当前模块,所以需要安装) npm install lodash --save 或(制定版本的命令): npm install lodash@3.10.1 2、babel@5.8.38 should...sudo gem install rails //安装 6、终端install pod报错: pod not found after install, “pod setup” returns: Could...sudo gem install rails //安装 15、终端install pod报错: pod not found after install, “pod setup” returns: Could...not find 'cocoapods' (>= 0) among 64 total gem(s) (Gem::LoadError) sudo gem install cocoapods 16、Xcode
前言 这是一篇关于Rails的开发经历的文章,旨在将Rails中遇到的各种问题分享给还未接触Rails或是已经上路的朋友。虽说做Rails的开发时间不长,刚好一年多。...用Rails对电商的探索 在构建电商系统的时候,很自然就 pull 了ECShop的源码来学习。 业务上的问题并不大,有现成案例,结合需求来订制开发很快。...幸运的是这个过程并不困难,我将改造后的Froala用策略模式做成了一个Gem: wysiwyg-rails-qiniu,又一次造福社会。...只想告诉大家,Materia UI并不适合后台使用,而且与诸多的Gem包存在兼容问题,Rails中大部分跟前端有关的Gem都是基于Bootstrap。...使用下面的Gem gem 'wechat' gem 'wx_pay' 但是也有一个问题待解决,就是在支付时取消订单,数据库状态更新,而微信支付的数据状态未更新,再进行支付的时候就会出现订单号已存在的error
您可以使用该gem命令来管理这些gems。我们将使用此命令安装Rails。 安装gem时,安装过程会生成本地文档。...接下来安装Bundler gem。因为Rails依赖于它。...第四步 - 安装Rails 要安装最新版本的Rails,请使用gem install命令: gem install rails 该gem命令将安装您指定的gem以及每个依赖项。...然后我们可以安装特定版本,例如4.2.7: gem search '^rails$' --all gem install rails -v 4.2.7 rbenv的工作原理是创建一个shims目录,它指向当前启用的...每当你安装新版本的Ruby或提供命令的gem(如Rails)时,你应该运行: rbenv rehash 使用以下命令打印其版本,验证是否已正确安装Rails: rails -v 如果安装正确,您将看到已安装的
(代码写完了并保存为.rb文件以后,直接F5就可以运行) 2.安装rails,命令行键入: gem install rails 不知道什么原因,我的机器(windows 2008 sp2)上一直提示如下错误...覆盖安装完成以后,再次运行gem install rails,居然可以了(不过该过程要联网下载,时间会比较长),完成后,命令行键入rails -v 验证版本 ?...group_id=627 下载rdoc-2.4.3.gem (注意:只能用迅雷下,直接另存为后,文件后缀名将变成非.gem的东东),然后把rdoc-2.4.3.gem复制到c:\ruby\down下(down...目录是我自己建的),然后命令行: cd c:\ruby\down gem install rdoc-2.4.3.gem 此举是为了后面顺利安装mysql for ruby的文档 6.3 安装mysql...ok,基本上搞定了,好好享受ROR的乐趣吧。 其它问题请参见:司徒正美先生的 搭建rails运行环境
接下来,我们将设置gems和Rails。 使用Gem Gems是扩展Ruby功能的包。我们将要通过gem命令安装Rails 。...gem env home 您的输出应如下所示: /home/sammy/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0 一旦我们设置了Gem,我们就可以继续安装Rails...安装Rails 您可以使用gem install命令安装最新版本的Rails : gem install rails 如果您想安装特定版本的Rails,可以通过搜索列出Rails的有效版本。...然后我们可以安装特定版本,如4.2.7: gem search '^rails$' --all gem install rails -v 4.2.7 rbenv的工作原理是创建一个shims目录,它指向当前启用的...每当您安装新版本的Ruby或提供命令的gem时,您应该运行: rbenv rehash 由于在安装成功后没有提示,我们可以通过使用以下命令来验证Rails是否已正确安装: rails -v 如果安装正确
Ruby on Rails 是一个快速开发的Web框架,Web设计人员和开发人员利用它能实现动态的全功能Web应用程序。...-mod-passenger apache2 ruby ruby-dev libruby zlib1g-dev libsqlite3-dev 2.使用gem模块的gem包管理器,安装fastthread...gem: sudo gem install fastthread 3.安装Ruby On Rails: sudo gem install rails 4....install mysql-server libmysqlclient-dev mysql-client mysql-common sudo gem install mysql 5.将rails添加到...最简单的方法是运行如上配置的多个不同的虚拟主机来托管单个Rails应用程序。 或者,您可以在单个虚拟主机中托管多个Rails应用程序。 本节介绍一个。
介绍 Ruby on Rails是创建网站和Web应用程序的开发人员最受欢迎的应用程序框架之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。...版本: $ rvm list 您可以通过输入以下内容在Ruby版本之间切换: $ rvm use ruby_version 由于Rails是一个gem,您还可以使用该gem命令安装各种版本的Rails。...首先,通过搜索列出Rails的有效版本: $ gem install rails -v rails_version 接下来,安装所需的Rails版本。...$ gem install rails -v rails_version 您可以通过创建gemsets然后使用常规gem命令在其中安装Rails,在每个Ruby版本中使用各种Rails版本: $ rvm...这意味着您可以轻松地在许多版本的Ruby上测试应用程序,以查看可能遇到的问题。 结论 现在您已经安装了RVM和Ruby on Rails,您可以开始开发或部署Web应用程序。
gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。...比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。...gemset是附加在ruby语言版本下面的,例如你用了1.9.2, 建立了一个叫rails3的gemset,当切换到1.8.7的时候,rails3这个gemset并不存在。...rvm use 1.8.7 rvm use 1.8.7@rails23 然后所有安装的gem都是安装在这个gemset之下。...列出当前ruby的gemset rvm gemset list 清空gemset中的gem 如果你想清空一个gemset的所有gem,想重新安装所有gem,可以这样
Rails 应用外很少使用,但是 “Webpacker” 不仅在 Rails 中,在其他应用框架中也被广泛的使用。...Rails 7 实现了一个愿景,即一种真正的全栈 Web 开发方式,可以同时应对前端和后端的挑战。...第一种方式:仅引入 Bootstrap 创建 Rails 项目 首先使用 rails new 命令创建 Rails 项目: 如果创建项目的时间过长,可以考虑更换 Ruby 的 Gem 源,使用 RubyChina...第二种方式:引入 Bootstrap 和 jQuery 添加 Bootstrap 和 jQuery 的 Ruby Gem 创建一个新的项目 rails-bootstrap-jquery,之后再项目的 Gemfile...中添加如下 Ruby Gems: gem "sassc-rails" gem "bootstrap", "~> 5.2.3" gem "jquery-rails" 执行 bundle install
但是这样会遇到一个问题,假设我们的网站导航有用户信息,一个用户在未登陆专题访问了一下,然后登陆以后再访问,会发现页面上显示的还是未登陆状态。...,处理这种生成静态文件缓存可以用内置的caches_page, rails 4之后变成了一个独立gem actionpack-page_caching,和手工代码对比一下, class CategoriesController...整页缓存 Nginx缓存在处理带参数资源或者有用户状态的请求时候,就非常难以处理,这个时候可以用到整页缓存。...如果文章类别都不一样,就会出现N+1查询问题(常见的性能瓶颈),rails推荐的解决方法是用Eager Loading Associations ( http://guides.rubyonrails.org...fetch cache,利用callback来expire cache,就很容易实现,而且有一些现成的gem可以来用。
领取专属 10元无门槛券
手把手带您无忧上云