Tag: ruby

通过CORS政策允许任何事情

我怎样才能禁用Cors? 出于某种原因,我狂放梳理允许的来源和标题,但我的阿贾克斯请求仍然抱怨,我的CORS政策不允许的起源…. 我的应用控制器: class ApplicationController < ActionController::Base protect_from_forgery before_filter :current_user, :cors_preflight_check after_filter :cors_set_access_control_headers # For all responses in this controller, return the CORS access control headers. def cors_set_access_control_headers headers['Access-Control-Allow-Origin'] = '*' headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS' headers['Access-Control-Allow-Headers'] = '*' headers['Access-Control-Max-Age'] = "1728000" end # If this is a preflight OPTIONS request, then short-circuit the # […]

在Rails 3中删除ActiveRecord

现在Rails 3testing版已经出来了,我想我应该看看重写一个我刚刚开始在Rails 3testing版中工作的应用程序,以便获得它的感觉并获得一点启动。 该应用程序使用MongoDB和MongoMapper的所有模型,因此不需要ActiveRecord。 在以前的版本中,我以下面的方式卸载了activerecord: config.frameworks -= [ :active_record ] # inside environment.rb 在最新版本中这不起作用 – 它只是抛出一个错误: /Library/Ruby/Gems/1.8/gems/railties-3.0.0.beta/lib/rails/configuration.rb:126:in `frameworks': config.frameworks in no longer supported. See the generated config/boot.rb for steps on how to limit the frameworks that will be loaded (RuntimeError) from *snip* 当然,我已经看到了boot.rb,但是据我所知,在这里我不知道如何去卸载AR。 我需要这样做的原因是因为加载不需要的东西不仅是愚蠢的,而且是因为即使在我尝试为控制器运行一个生成器时也无法build立数据库连接。 这是因为我已经抹掉了database.yml并用MongoDB的连接细节replace了它,以便使用这个要点来使用MongoDB连接细节的database.yml。 不知道为什么它需要能够发起一个数据库连接,只是为了生成一个控制器无论如何…. 有谁知道正确的Rails 3这样做?

Net :: SMTPAuthenticationError从Rails应用程序发送电子邮件(在分段环境)

我从我的Rails应用程序发送电子邮件。 它在开发环境中运行良好,但在升级时失败。 我得到以下错误: Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6) 请注意,我没有我的分期的域名。 这是我在staging.rb中的设置 config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" } config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :domain => 'my.ip.addr.here:80' :user_name => "my_email_name@gmail.com", :password => "my_email_password", :authentication => 'login' } 请帮忙。 编辑。 添加:tls => true选项后,我得到 OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?) 然后我改变端口为25,现在我得到这个(延迟30秒): Timeout::Error (execution expired)

有人可以清楚,简单地向我解释collection_select吗?

我正在浏览collection_select的Rails API文档,它们是非常糟糕的。 标题是这样的: collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) 这是他们给出的唯一示例代码: collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true) 有人可以解释,使用一个简单的关联(比如一个User has_many Plans ,一个Plan属于一个User ),我想在语法中使用什么?为什么? 编辑1:另外,如果你解释了它是如何工作在form_helper或一个常规的forms,这将是非常棒的。 想象一下,你正在向理解Web开发的Web开发人员解释这一点,但对于Rails来说是相对较新的。 你会如何解释?

rbenv不改变ruby版本

我根据github的方向安装了rbenv。 我正在运行OSX,但我已经在Ubuntu 12.04虚拟机上尝试过,得到了相同的结果。 以下是我尝试更改ruby版本时在terminal中获得的内容: rbenv versions * 1.9.3-p0 (set by /Users/user/.rbenv/version) 1.9.3-p125 rbenv global 1.9.3-p0 rbenv rehash ruby -v ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] which ruby /usr/bin/ruby 任何人有任何想法,为什么rbenv不会像它认为的那样切换ruby版本? 此外,本地目录中没有.rbenv文件,导致ruby版本默认为1.8.7 rbenv local rbenv: no local version configured for this directory

helper和helper_method做了什么?

helper_method很简单:它使部分或全部控制器的方法可用于视图。 什么是helper ? 反过来,也就是说,它将辅助方法导入到文件或模块中? (也许名字helper和helper_method是相同的,他们可能会改为share_methods_with_view和share_methods_with_view ) 参考

有没有一种有效的方法来在Ruby中执行数百个文本replace?

我试图使用一个数百个常见的拼写错误列表来清理一些input之前,search重复。 这是一个时间关键的过程,所以我希望有一个比拥有数百个正则expression式(或者有一百个分支)更快的方法。 有没有一种有效的方法来在Ruby中执行数百个文本replace?

我如何跟踪回购/项目中的系统特定的configuration文件?

我有一个ruby项目,数据库主机和端口可能是不同的开发和生产。 我需要一种方法为这两种环境的脚本获取不同的值。 该项目应该是完整的 – 所以应该有一些方法来指定默认值。 我不希望克隆错过configuration文件。 所以完全忽略它们是行不通的。 你怎么用git解决这个问题?

将嵌套哈希转换为平面哈希

这个问题是这个问题的反面。 给定一个嵌套的哈希像 { :a => { :b => {:c => 1, :d => 2}, :e => 3, }, :f => 4, } 什么是最好的方式将它转换成一个平坦的哈希像 { [:a, :b, :c] => 1, [:a, :b, :d] => 2, [:a, :e] => 3, [:f] => 4, }

用户中的ExecJS :: RuntimeError#index(RoR)

只是跑了一个“生成脚手架用户…”的命令。 然后我去localhost:3000/users/看到这个: ExecJS::RuntimeError in Users#index Showing C:/Users/TheOnlyUser/Desktop/NMS/nms2/app/views/layouts/application.html.erb where line #6 raised: (in C:/Users/TheOnlyUser/Desktop/NMS/nms2/app/assets/javascripts/ads.js.coffee) Extracted source (around line #6): 3: <head> 4: <title>Nms2</title> 5: <%= stylesheet_link_tag "application", :media => "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: </head> 9: <body> Rails.root: C:/Users/TheOnlyUser/Desktop/NMS/nms2 Application Trace | Framework Trace | Full Trace app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___753556572_43068540' […]