Questions tagged «ruby-on-rails»

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

7
通过CORS政策允许任何内容
如何禁用cors?出于某种原因,我通配了允许的来源和标头,但我的ajax请求仍然抱怨我的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, …

6
在模型中使用助手:如何包括助手依赖项?
我正在编写一个处理来自文本区域的用户输入的模型。遵循http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input的建议,我先使用before_validate清理模型中的输入,然后再保存到数据库中打回来。 我模型的相关部分如下所示: include ActionView::Helpers::SanitizeHelper class Post < ActiveRecord::Base { before_validation :clean_input ... protected def clean_input self.input = sanitize(self.input, :tags => %w(b i u)) end end 不用说,这是行不通的。尝试保存新帖子时出现以下错误。 undefined method `white_list_sanitizer' for #<Class:0xdeadbeef> 显然,SanitizeHelper创建了HTML :: WhiteListSanitizer的实例,但是当我将其混合到模型中时,找不到HTML :: WhiteListSanitizer。为什么?我该如何解决这个问题?

7
在Rails 3中删除ActiveRecord
现在,Rails 3 beta已经发布了,我想我应该看看重写一下我刚刚开始在Rails 3 beta中工作的应用程序,既可以体会到它,又可以有所作为。该应用程序将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的线索。我需要执行此操作的原因是,不仅加载不需要的内容很愚蠢,而且即使我尝试为控制器运行生成器,也抱怨无法建立数据库连接。这是因为我已经擦除database.yml了MongoDB的连接详细信息并将其替换为连接详细信息,以便将此要点用于将database.yml用于MongoDB的连接详细信息。不知道为什么它只需要能够启动数据库连接就可以生成一个控制器...。 有谁知道正确的Rails 3方法吗?

16
未设置设计秘密密钥
我正在使用Active Admin gem开发用于管理后端的Rails 4应用程序。Active Admin依次使用Devise进行用户身份验证。现在,当我尝试capistrano在VPS服务器上使用部署应用程序时,出现以下错误: rake aborted! Devise.secret_key was not set. Please add the following to your Devise initializer: config.secret_key = '-- secret key --' Google搜索对于此错误的作用不大。有什么建议为什么会引发错误?我是否应该将私钥添加到devise初始化程序中,因为我找不到在其中设置此类配置密钥的位置initializers/devise.rb?

6
Rails 4的图像路径,图像URL和资产URL在SCSS文件中不再起作用
我们是否应该image-url在Rails 4中使用其他东西?它们返回似乎没有意义的不同值。如果我logo.png进入/app/assets/images/logo.png并执行以下操作,这就是我得到的: image-url("logo.png") -> url("/images/logo.png") #obviously doesn't work image-path("logo.png") -> "/images/logo.png" asset-url("logo.png") -> url("/logo.png") 当然,这些都不起作用,因为它们至少需要/assets在前面。 更新:实际上,我刚刚注意到,如何在Rails 4中访问图像?我有一张图片/app/assets/images/logo.png。但是,如果我访问以下任何URL,仍然看不到我的图像: http://localhost:3000/assets/logo.png http://localhost:3000/assets/images/logo.png http://localhost:3000/logo.png http://localhost:3000/images/logo.png 更新2:我可以启动我的唯一方法logo.png是将其移动到/app/assets/stylesheets目录,然后拉起: http://localhost:3000/assets/logo.png

4
Rails:对将局部变量传递给局部变量的语法感到困惑
了解Rails在渲染局部(并将局部变量传递到局部)方面的“魔力”。 为什么这样做: <%= render "rabbits/form" %> 这项工作: <%= render "rabbits/form", :parent => @warren, :flash => flash %> 但是这并不能正常工作: <%= render "rabbits/form", :locals => { :parent => @warren, :flash => flash } %> 但这确实是: <%= render :partial =>"rabbits/form", :locals => { :parent => @warren, :flash => flash } %> 另外,我该如何查找这些细微差别,这样我就不必打扰别人了?



16
Rails 3-无法安装pg gem
当我尝试运行捆绑软件(捆绑安装)时,我一直都在 Installing pg (0.13.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not create Makefile …

3
RESTful后端的Ember.js或Backbone.js [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经知道ember.js是一种与ribs.js相比更为繁重的方法。我读了很多有关这两者的文章。 我问自己,哪个框架更容易作为Rails后端的前端。对于bone.js,我看到了不同的方法来调用rest后端。对于余烬来说,我似乎必须包括更多的库,例如“数据”或“资源”。为什么要为此设置两个库? 那么,更好的选择是什么呢?也有很多示例将前端与后端连接起来。后端REST调用的一个很好的工作示例是: URI:../restapi/topics GET身份验证凭据:admin / secret格式:json

7
是否有任何Rails函数来检查是否存在部分?
当我渲染不存在的部分时,出现异常。我想在渲染之前检查部分是否存在,如果不存在,我会渲染其他东西。我在.erb文件中执行了以下代码,但我认为应该有更好的方法: <% begin %> <%= render :partial => "#{dynamic_partial}" %> <% rescue ActionView::MissingTemplate %> Can't show this data! <% end %>


4
Ruby on Rails与.NET Guy的ASP.NET MVC 3对比?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我对RoR非常陌生,我想在APS.NET MVC3和RoR之间进行选择。C#对我来说肯定很容易,因为我已经从事了很长时间,但是我想知道是否有考虑使用RoR over .MVC开发真实世界网站的观点? 值得花时间掌握RoR的ASP.NET MVC 3无法获得RoR带来的其他好处吗?尽管提供了可用的社区RoR插件是一个原因,但似乎并没有那么有条理,而且做正确的事情的学习曲线似乎是如此之大,以至于几乎不会为newby节省很多时间!我在这里可能是错的,我真的很感谢您对此的真实评论?提醒您,我仍然必须学习ASP.NET MVC,但这对于.NET Guy来说听起来不错! 有什么能回报率报价为.NET家伙,WORTH选择回报率在ASP.NET MVC 3?并请实用建议!:)


13
ActiveRecord.find(array_of_ids),保留顺序
当你Something.find(array_of_ids)在Rails中,所得到的数组的顺序不依赖的顺序array_of_ids。 有什么方法可以查找和保留订单吗? 我通过ATM手动根据ID的顺序对记录进行排序,但这有点la脚。 UPD:如果可以使用:orderparam和某种SQL子句指定顺序,那怎么办?

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.