摘要:这个的意思就是你从一个删除的目录里面运行实例:rails s
阅读全文
摘要:ArgumentError (A secret is required to generate an integrity hash for cookie session data. Use config.secret_token = "some secret phrase of at least 30 characters"in config/initializers/secret_token.rb)解决方法rake secret
阅读全文
摘要:Require, load用于文件, *.rbrequire一般用于加载库文件,load加在配置文件,ruquire可省略“.rb",它指挥在第一次时候载入,如在字require就被忽略load加载多次include 用于包含一个文件中的模块require 'webrick' include WEBrick # 可以不用 server = WEBrick::HTTPServer.new(...) server = HTTPServer.new(...) 当你修改一段代码,不用重启服务器,你的代码被reload,这就是load的作用。如果使用require的话多次req
阅读全文
摘要:Pry 用于rails应用的调试在Gemfile中添加gem 'pry', :group =>:developmentbundle install即可。pry代替irb方法,直接运行:prypry代替rails console方法,运行:pry -r ./config/environment.rb调试rails方法:直接在要调试的地方添加”binding.pry”,”rails server”当运行到这行代码时会自动调出一个pry终端,可以在这里进行交互。退出调试用”exit-all”。如:参考
阅读全文
摘要:如果在测试环境中gem "rspec", :group => :test 当多个gem的时候group :test do gem "webrat" get "rspec" end 如果我们现在运行bundle install它将会为所有环境装上其所指定的gem。如果安装除了某一环境之外指定的gem之外的所有gem,可以使用--without选项。例如,除了test环境特定的gem都安装我们可以这么做:bundle install --without=test参考
阅读全文
摘要:bundle install在设置了所有包含在Gemfile中的东西。你也可以传递参数。如果在production模式下,你很清晰的区分了每个app需要的gems。gem install则安装在整个环境中了。本质上讲他们是没有区别的。
阅读全文
摘要:bundle installrake routesrake aborted!no such file to load -- bundler/setup解决gem install bundler
阅读全文
摘要:rvm install ruby 1.9.3 ruby -v如果还是1.8.7.rvm use 1.9.3列出所有版本rvm list设置默认的版本 rvm --default use x.x.x
阅读全文
摘要:Rails自带了development、test和production三个environments 我们可以添加Stagingdatabase.ymlstaging: adapter: mysql database: store_staging user: root password: host: localhost 添加enviromnets/staging.rb# ... config.log_level = :debug # ... 创建数据库mysqladmin create store_staging -u root -p rake db:m...
阅读全文
摘要:in active_admin.css.sass, change:@import "active_admin/mixins";@import "active_admin/base";to@import "active_admin/mixins.css";@import "active_admin/base.css";
阅读全文
摘要:people = { :fred => 23, :joan => 18, :pete => 54}年龄排序:people.values.sort # => [18, 23, 54]姓名排序:people.sort_by { |name, age| age } # => [[:joan, 18], [:fred, 23], [:pete, 54]]或者people.sort一个复杂点的hashpeople = { :fred => { :name => "Fred", :age => 23 }, :joan => { :n
阅读全文
摘要:这样的链接:http://graph.facebook.com/coorslight不工作,但是http://graph.facebook.com/cocacola确可以,为什么呢?因为facebook设置了年龄,前面的需要17岁以上(喝酒问题)解决:http://graph.facebook.com/coorslight?access_token=xxxxxx
阅读全文
摘要:目的: /users/2 -> /users/jack使用to_param方法。不要改变id到string类型,你需要一个属性是唯一的,比如username,无论什么。在view里面,确保传递的参数不要是id 一定要是model<td><%= link_to p.name, parse_place_path(p) %></td>不是<td><%= link_to p.name, parse_place_path(p.id) %></td>在model里面,重新 to_paramdef to_param usernam
阅读全文
摘要:在routes.rb文件中,共列举了5种主要路由,分别为默认路由(Default Routes)、资源路由(RESTful Routes)、命名路由(Named Routes)、嵌套路由(Nested Routes)、正则路由(Regular Routes)。1、默认路由 Default Routes顾名思义,默认路由是创建应用时,Rails自动生成的,位于routes.rb文件的最后一行。1match':controller(/:action(/:id(.:format)))'默认路由由’/'分割为3部分,第一部分解释为控制器,第二部分解释为Action方法,第三部分
阅读全文
摘要:打算学习rails已经好久了,这两天才认真的开始写代码,结果,哎不写不知道,一写还真有问题,不过幸好都解决了。总结下今天学到的内容:1 Rails的数组真是强大compact 这个函数压缩数组,去除数组的nil;2 join(",") 将字符串连接3 更新modelupdate_attributes 这个方法不用必须更新model的所有属性。form_for 很强大,这个是更新model必须用的。如果不更新model就用 form_tag而form_for 在 EDIT 方法中或者在NEW方法中 当<%= f.submit %>之后,会自动的路由到update
阅读全文
摘要:case n when 0 then puts 'Nothing' when 2, 7, 10 then puts 'Other Numbers' else puts 'There is nothing here'endcase name when "Jason" then puts "Hello Jason you are a valued customer, welcome back." when "Peter" then puts "Hello Peter very ni
阅读全文
摘要:在routes.rb文件中,共列举了5种主要路由,分别为默认路由(Default Routes)、资源路由(RESTful Routes)、命名路由(Named Routes)、嵌套路由(Nested Routes)、正则路由(Regular Routes)。1、默认路由 Default Routes顾名思义,默认路由是创建应用时,Rails自动生成的,位于routes.rb文件的最后一行。1match':controller(/:action(/:id(.:format)))'默认路由由’/'分割为3部分,第一部分解释为控制器,第二部分解释为Action方法,第三部分
阅读全文
摘要:1 建立一个 .rb 文件,比如:connect.rb2 输入代码require 'mysql'dbh = Mysql.real_connect("localhost","root","","databasename",3306);sql = "select *from tablename"res = dbh.query(sql)3 打开Terminal,输入命令ruby connect.rb4 结果什么也没有?那就对了,如果有错误可能是没有“mysql”,那么运行gem ins
阅读全文