使用Rails进行安全且不安全的会话

我有一个电子商务网站,当用户登录时,他们可以使用保存的信用卡数据进行购买。 所以,我想使用安全会话。 但是,我在网站上有非SSL页面,用户也需要登录这些页面。 所以我也希望为这个用户提供一个不安全的会话。 我怎么能用Rails做到这一点?

如何使用Ransack别名

我正在尝试使用Ransack实现别名,以缩短我的URL搜索查询。 根据文档: https : //github.com/activerecord-hackery/ransack#ransack-aliases class Post < ActiveRecord::Base belongs_to :author # Abbreviate :author_first_name_or_author_last_name to :author ransack_alias :author, :author_first_name_or_author_last_name end 然而,当我在我的模型中使用它时,我得到了一个 undefined method `ransack_alias’ for #

如何存储新用户的推荐位置? 使用Rails + Devise

我有一个使用设计的rails应用程序。 我很想知道,在User表中是否有可能以某种方式跟踪新用户来自哪里,HTTP引用者? 我想知道哪些来自Facebook,Twitter,LinkedIn,Google+以跟踪病毒循环。 有任何想法吗? 看到有人这样做吗? 可能? 它应该放在rails应用程序中的哪个位置? 还是很新的。 谢谢

Twitter Bootstrap模式不起作用

我一直在尝试为我的设计和omniauth登录设置twitter bootstrap模式但没有成功。 我也尝试过几个教程,仍然无法让它们打开。 我的服务器日志中没有出现错误,只是以下内容: “Processing by Devise::SessionsController#new as JS” 我在application.coffee文件中需要twitter / bootstrap #= require_self #= require twitter/bootstrap #= require ./util #= require ./home and so on 在我的application.html.slim中,我添加了两个额外的链接来登录/登录现有的链接,只是为了确保这些链接在删除旧的之前 li = link_to “Login”, new_user_session_path, :remote => true, ‘data-toggle’ => ‘modal’, ‘data-target’ => ‘#login_modal’, :class => “btn btn-small”, :method => ‘get’ li = link_to “Sign Up Free”, new_user_session_path, […]

返回对象的模型中的自定义方法

在数据库中,我有一个名为“body”的字段,其中包含XML。 我在模型中创建的方法如下所示: def self.get_personal_data_module(person_id) person_module = find_by_person_id(person_id) item_module = Hpricot(person_module.body) personal_info = Array.new personal_info = {:studies => (item_module/”studies”).inner_html, :birth_place => (item_module/”birth_place”).inner_html, :marrital_status => (item_module/”marrital_status”).inner_html} return personal_info end 我希望函数返回一个对象而不是一个数组。 所以我可以使用Module.studies而不是Model [:studies]。 感谢您的时间。 西尔维乌 ps我是rails和ruby的新手。 我有一个C背景。

录音机问题

寻找一个免费的录音机,这样用户就可以自己录制,并将记录上传到服务器(通过Rails)。 有什么我可以用来实现这个目标吗?

如何从JBuilder视图委托模型的to_builder方法?

假设我有一个Person类和一个Gang类 class Person belongs_to :gang attr_accessible :name, :secret def to_builder Jbuilder.new do |app| person.id id person.name name end end end class Gang has_many :people attr_accessible :name end 如何从视图中使用此to_builder方法? 例如 #app/views/gang/show.json.jbuilder (@gang set by the controller) json.gang do |json| json.name @gang.name json.gang_members(@gang.people) do |person| #how do I delegate to the person.to_builder here? end end 请注意,我不想只使用默认的Person.as_json,因为我不想在Person上呈现secret属性。 我尝试过的大部分内容最终都是渲染了Person.as_json,而不是Person.to_builder。

Ruby无法从open3模块中找到capture2e方法

我试图使用脚本blogger.rb ,我只是无法让它工作。 它一直给我错误: blogger.rb:294:在text2html’: undefined method capture2’for Open3:Module(NoMethodError) 该脚本在开始时require Open3 。 我不明白问题出在哪里! 我不懂Ruby。 但是,我可以智能地阅读和编辑代码。

检查Rails中的HTTP状态代码

有没有一种简单的方法来检查Ruby on Rails中另一个网站(例如http://google.com )的状态代码? 理想情况下,要检查的URL列表将从DB中提取并通过CRON(或等效的)进行处理。

使用Postgresql在Datamapper中像(ilike)一样不区分大小写

我们在Sinatra应用程序中使用Datamapper,并希望使用不区分大小写,就像在Sqlite(本地开发)和Postgresql(在生产中的Heroku上)一样。 我们有这样的陈述 TreeItem.all(:name.like =>”%#{term}%”,:unique => true,:limit => 20) 如果term是“BERL”,我们会从Sqlite和Postgresql后端获得建议“BERLIN”。 但是,如果term是“Berl”,我们只从Sqlite而不是Postgresql获得结果。 我想这与dm-postgres-adapter和dm-sqlite-adapter在生成的SQL查询中输出LIKE这一事实有关。 由于Postgresql具有区分大小写的LIKE我们得到了这个(对于我们不需要的)行为。 有没有办法像Datamapper一样不区分大小写而不诉诸于对适配器使用原始SQL查询或修补适配器以使用ILIKE而不是LIKE ? 我当然可以在两者之间使用某些东西,例如: TreeItem.all(:conditions => [“name LIKE ?”,”%#{term}%”],:unique => true,:limit => 20) 但是我们将在我们自己的代码中使用Postgresql,而不仅仅是作为适配器的配置。