Rails

ruby on rails 环境搭建步骤

浪尽此生 提交于 2020-03-05 06:56:43
1.安装ruby ruby的下载页面一个版本有3样要下载的,帮助文件和安装文件、还有一个mingw。 安装时抛出make出错信息 就是由于没有安装mingw引起的 到下载页 http://rubyforge.org/frs/?group_id=167 下载相应版本的mingw32工具解压覆盖到安装目录中,要是怕出问题先对目录做备份。 2.安装DevKit 安装好Ruby后直接执行gem install rails命令安装rails会抛出下面的错误: The 'json' native gem requires installed build tools. ERROR: Error installing rails: The'json'native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from'http://rubyinstaller.org/downloads'and follow the instructions at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' 这是由于Devkit未安装引起的,根据提示的网址下载安装文

在rails3.1使用assets pipeline with compass

天涯浪子 提交于 2020-03-01 14:19:57
assets pipeline是rails3.1中引入的重要特性之一,它的作用是让我们工程目录下面凌乱的js,css等文件,有序摆放。例如: 我们自己维护的、而且只在当前应用中使用的js、css可以放在app/assets目录中 我们自己维护的、但是会在N个应用中共享的js、css可以放在lib/assets目录中 我们自己不维护的js、css可以放在vendor/assets目录中 分门别类的好处是让我们可以在第一时间找到对应的js、css文件,同理可以扩展到其他的格式的文件,例如image。另外例如存在一个文件是app/assets/stylesheets/somecssfile.css ,那么我们就可以通过http://www.example.com/assets/somecssfile.css 这个链接访问到上面那个文件。 rails怎么识别这些路径呢?原来是在Rails.application.config.asserts.paths这个变量中定义的,我们可以在config/application.rb这个文件中修改,自定义一个assets目录,例如/home/myname/**/*/lib/assets,那么这个目录中的js、css文件同样可以使用 http://www.example.com/assets/stylesheets/anothercssfile.css

Rails 多语言支持

瘦欲@ 提交于 2020-03-01 07:40:06
一、Rails I18n(国际化) Rails在 2.2 版本以后已经把 I18n 模块引入了 Rails 框架,以前的多语言支持大都采用 localization 插件完成的。在 Rails 2.2 版本后,我们只需要在配置文件中开启 I18n,并写相应语种的资源文件就可以了。 二、 例子演示 1、 开启I18n 创建一个配置文件,用于存放本地化的信息( RailsProject> config/initializers/i18n.rb),文件内容如下: I18n.default_locale = 'zh' LOCALES_DIRECTORY = "#{RAILS_ROOT}/config/locales/" LANGUAGES = { 'English' => 'en', 'Chinese' => 'zh' } 参数解释: I18n.default_locale 指定默认的本地语言 LOCALES_DIRECTORY 指定存放多国语言文件的目录 LANGUAGES 存储所支持语种 2、 在layout文件中加入一个下拉框,给用于提供语种选择(RailsProject> app/views/layouts/base.rhtml ),添加代码如下 : <% form_tag '', :method => 'GET', do %> <%= select_tag 'locale',

CentOS下安装rails,遇到no such file to load -- zlib错误...

a 夏天 提交于 2020-02-29 22:32:52
ubuntu下可以使用apt-get来取得缺失zlib1g-dev。在CentOS下可以编译ruby源码包里自带的zlib解决问题。首先进入到ruby的源码文件夹中 cd ext/zlib ruby ./extconf.rb make sudo make install 可以解决问题 来源: oschina 链接: https://my.oschina.net/u/617354/blog/121628

脱离Rails使用ActiveRecord

坚强是说给别人听的谎言 提交于 2020-02-29 21:59:34
ActiveRecord是Ruby的对象-关系映射(ORM)框架,它几乎总是被视为Rails框架的一部分,但其自身也是一个实体,可通过gem单独安装和使用。本文以访问Sqlite3为例,介绍如何在Rails框架之外使用ActiveRecord访问数据库。 1. 安装ActiveRecord 首先通过gem安装ActiveRecord,运行以下命令: gem install activerecord #2. 安装Sqlite3 为了方便起见,本文演示访问Sqlite3数据库,访问其他数据库(例如MySQL、PostgreSQL等)方法类似。 gem install sqlite3 3. 连接数据库 require 'active_record' ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:") “:adapter”适配器一项选择相应的数据库适配器,此处是sqlite3; “:database”为目标数据库,sqlite是文件型数据库,因此这一项是目标文件的路径,例如“info.db”。“:memory:”是一个特殊的文件,使用内存而不是外部文件。 4. 建表 ActiveRecord::Schema.define do drop_table :hosts if

OS X 10.10安装 Ruby on Rails V4.2.1教程

徘徊边缘 提交于 2020-02-29 14:51:30
OS X 安装Rails之前要做的准备. 1.更新gem 到最新版本 (root用户更新,或着sudo gem update —system) 2.最好能确保能链接海外国际互联网 3.在OS X中断下面使用xcode-select —install 执行安装xcode-select 这样在安装的时候才不会提示找不到文件 4.以上条件都准备充分了执行 sudo gem intall rails —no-ri —no-rdoc 5.最后在终端执行 rails -v 查看安装的版本 rails -v Rails 4.2.1 祝使用愉快,Rails在OS X上面安装成功. 来源: oschina 链接: https://my.oschina.net/u/227894/blog/392078

linux-mint下web开发环境搭建-Last·Update·2014·01·04·By·CCY

我怕爱的太早我们不能终老 提交于 2020-02-28 17:14:33
最新更新链接: https://gist.github.com/Channely/8296901 '.------------------------------------------------------------系统以64bit为例进行配置-----------------------------------------------------------.' 32位和64位的机器均可安装64位的系统 '.-------------------------------------------------------------------'.1.必备软件.'-------------------------------------------------------------------.' ibus (软件管理器安装) ibus-pinyin (软件管理器安装) 切换输入法快捷键:Alt+Shift Chrome (官网下载) 版本:64 bit .deb (适用于 Debian/Ubuntu) Skype (软件管理器安装) RubyMine (官网下载) 版本:默认版本 或 最高版本 IntelliJ IDEA (官网下载) 版本:Community Edition 【安装以上六个软件时请注意:不要同时按装两个软件 一个一个来 如果安装ibus/ibus

rails中path、url路径解析,routes信息,form_for剖析,link_to示例,路由实例说明

做~自己de王妃 提交于 2020-02-28 08:41:24
原创,转载请注明 http://www.cnblogs.com/juandx/p/3963023.html rails中path、url路径解析,routes信息,form_for剖析,link_to示例 1、首先要了解routes中resources的member、collection、new的关系 => http://www.cnblogs.com/juandx/articles/3962694.html 2、然后在cmd中rake routes要看懂 C:\Users\Administrator\Desktop\lianxizhong\lianxi1_form_for\depot>bundle exec ra ke routes orders_index GET /orders/index(.:format) orders#index xshow_order GET /orders/:id/xshow(.:format) orders#xshow xcreate_orders POST /orders/xcreate(.:format) orders#xcreate orders GET /orders(.:format) orders#index POST /orders(.:format) orders#create new_order GET /orders/new(.

Rails中的ERB中的<%,<%=,<%#和-%>有什么区别?

时间秒杀一切 提交于 2020-02-28 05:56:37
能否请您描述一下ERB文件中使用的以下字符的用法: <% %> <%= %> <% -%> <%# %> 每个有什么用? #1楼 Rails默认 不 使用 stdlib的ERB ,而是使用 erubis 。 资料来源: 该开发人员的评论 , ActionView的gemspec 接受了我在编写此 文档时所做的 合并请求 。 它们 之间行为的差异,特别是关于如何连字符运营 %- 和 -% 的工作。 文档稀缺, Ruby的ERB格式在哪里“正式”定义? 因此,以下是经验结论。 所有测试都假定: require 'erb' require 'erubis' 何时可以使用 - ERB:你必须通过 - 对 trim_mode 的选项 ERB.new 使用它。 erubis:默认启用。 例子: begin ERB.new("<%= 'a' -%>\nb").result; rescue SyntaxError ; else raise; end ERB.new("<%= 'a' -%>\nb" , nil, '-') .result == 'ab' or raise Erubis::Eruby.new("<%= 'a' -%> \n b").result == 'a b' or raise -% 是: ERB:如果下一个字符是换行符,则将其删除。 erubis: 在 <% %> (无 = )中

条件使用NOT NIL的Rails

风格不统一 提交于 2020-02-28 04:13:27
使用rails 3样式我怎么写相反的: Foo.includes(:bar).where(:bars=>{:id=>nil}) 我想找到id不是零的地方。 我试过了: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql 但那回归: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" 这绝对不是我需要的,而且几乎看起来像是ARel中的一个错误。 #1楼 对于Rails4: 所以,你想要的是一个内连接,所以你真的应该只使用连接谓词: Foo.joins(:bar) Select * from Foo Inner Join Bars ... 但是,对于记录,如果你想要一个“NOT NULL”条件,只需使用not predicate: Foo.includes(:bar).where.not(bars: {id: nil}) Select * from Foo Left Outer Join Bars on .. WHERE bars.id IS NOT NULL 请注意,此语法报告了弃用(它讨论了字符串SQL片段,但我想在解析器中将哈希条件更改为字符串?),因此请务必将引用添加到结尾: Foo.includes(:bar).where.not(bars: