Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。



7
如何使用Ruby或Rails从URL中提取URL参数?
我有一些网址,例如 http://www.example.com/something?param1=value1&param2=value2&param3=value3 并且我想从这些网址中提取参数并将其放入哈希中。显然,我可以使用正则表达式,但是我只是想知道是否存在使用Ruby或Rails的更简单方法。我没有在Ruby模块中找到任何东西,URI但也许我错过了一些东西。 实际上,我需要一种可以做到这一点的方法: extract_parameters_from_url("http://www.example.com/something?param1=value1&param2=value2&param3=value3") #=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'} 您有什么建议吗?

14
服务器已经在Rails中运行
当我使用rails s命令启动Rails服务器时,它显示A server is already running. Check C:/Sites/folder/Pids/Server.pids 当我打开文件时,它仅输出4位数字,那么我该如何解决此问题? 费耶 这次没有其他Rails cmd实例在运行。 已检查任务管理器,但仅cmd.exe显示没有其他进程正在运行。(使用Windows)。


2
Rails迁移:消除约束
我在Rails应用程序中有一个表(在schema.rb中)如下: create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address", :null=>false end 我想编写一个rails迁移,以允许地址字段为空。即,迁移后,该表如下所示: create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address" end 我需要怎么做才能消除约束?

30
Heroku部署错误H10(应用程序崩溃)
我的本地计算机上有一个RoR应用程序,但是当我将其发送到heroku时,它崩溃了。错误日志给出错误H10并显示: 2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent' 2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed 2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1 2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= …

3
使用Rails序列化将哈希保存到数据库
我尝试将哈希映射ID保存到Rails应用程序中的许多尝试中。我迁移到数据库以容纳此新列: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end 在我的模型中,我有: class User < ActiveRecord::Base serialize :multi_wrong, Hash end 但是,当我使用Rails控制台通过以下操作进行测试时: user = User.create() user.multi_wrong = {"test"=>"123"} user.save 输出为假。这是怎么了


8
如何在Ruby中对字符串进行URL编码
我如何URI::encode像这样的字符串: \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a 以如下格式获取它: %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A 根据RFC 1738? 这是我尝试过的: irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub' from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape' from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape' from (irb):123 from /usr/local/bin/irb:12:in `<main>' 也: irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `gsub' from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `escape' from (irb):126 from /usr/local/bin/irb:12:in …

6
如何毫无例外地选择Array Rails ActiveRecord中的ID
当我有一组ID时,例如 ids = [2,3,5] 我表演 Comment.find(ids) 一切正常。但是,当有不存在的ID时,我会得到一个例外。通常,当我获得与某个过滤器匹配的ID列表时,会发生类似的情况 current_user.comments.find(ids) 这次我可能有一个有效的注释ID,但是该注释ID不属于给定的User,因此找不到该注释,并且出现异常。 我已经尝试过了find(:all, ids),但是它返回了所有记录。 我现在能做的唯一方法是 current_user.comments.select { |c| ids.include?(c.id) } 但这对我来说似乎是超级无效的解决方案。 有没有更好的方法来选择数组中的ID,而不会在不存在的记录上获得异常?



14
为我的Rails应用程序创建自定义配置选项的最佳方法?
我需要为我的Rails应用程序创建一个配置选项。对于所有环境,它都可以相同。我发现如果将其设置为environment.rb,则在我的视图中可用,这正是我想要的... environment.rb AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda 效果很好。 但是,我有点不安。这是一个好方法吗?有没有一种更时髦的方式?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.