Tag: ruby on rails 4

Rails:从现有表创建模型?

我已经从一个不同的项目创建了表。 它们的名称格式为aaa_bbb_ccc_ddd(全部为非复数,部分部分不是常规字)。 通过阅读本文,我已经从数据库中成功创建了一个模式。 但现在我必须制作实际模型。 我看过RMRE ,但他们在我的表上强制执行A​​ctiveRecord约定并更改其名称,我不想这样做,因为其他应用依赖于这些表。 从现有表自动创建模型和模式的最佳方法是什么?

配置WEBrick以在Rails中使用SSL 4

我有一个Rails应用程序,我想在SharePoint 2013上部署。 为了实现某种身份validation方法,我需要WEBrick server为ssl https提供服务,并在port https://localhost:3001上侦听传入的https。 不幸的是,我在配置服务器方面不是很有经验。 我只发现了一些旧版Rails版本的过时教程,似乎不再能完成这项工作了。 任何提示都非常感谢。

由于tzinfo错误,无法执行bundle exec rake db:migrate

正如标题中所述。 我有 C:\…>bundle exec rake db:migrate rake aborted! LoadError: cannot load such file — tzinfo C:/…/config/application.rb:3:in `require’ C:/…/config/application.rb:3:in `’ C:/…/Rakefile:4:in `require’ C:/…/Rakefile:4:in `’ (See full trace by running task with –trace) 我的rails是v4.2.2,我的ruby是Windows 8(64位)上的v2.2。 根据我经历的各种SO问题,由于特定gem之间的某些不兼容性,我可能会得到此错误。 因此,这是我的gemfile,已经尝试了一些选项。 source ‘https://rubygems.org’ gem ‘rails’, ‘4.2.2’ gem ‘sass-rails’, ‘5.0.2’ gem ‘uglifier’, ‘2.5.3’ gem ‘coffee-rails’, ‘4.1.0’ gem ‘jquery-rails’, ‘4.0.3’ gem ‘turbolinks’, ‘2.3.0’ […]

我应该每个月使用什么作为计算用户消耗的资源量的起点?

比方说,我为我的用户使用条带订阅,其中一个计划是100个API请求每月10美元,这是标准价格。 但是,如果用户使用了150个API请求,我会在10美元的最高价格上再收取3美元。 对于200多个请求,总共17美元。 说,我已于10月9日订阅了用户。 11月9日,Stripe将再次收取费用。 我应该何时“冻结”用户在本月使用的API数量来计算总体价格,并从11月9日到12月9日的新时期再次从零开始计算? 就我而言,它位于我的条带Web钩子控制器中的payment.success或invoice.success事件上。 但是,我认为这不可靠,因为: 它究竟是哪一个 – payment.success或invoice.success – 我需要的那个? 它们同时发生,据我所知有时payment.success 首先发生,有时 – invoice.success并且不知道哪一个在每个特定情况下首先出现。 Theres是这两个事件之间的时间段,我不知道到底有多长,可能是几分钟。 但在这几分钟内,用户可能会消耗至少一个发票 我不确定是否保证每个用户的事件payment.success和invoice.success每月只发生一次 。 他们真的吗? 如果不是,使用它们实现我的目标就更不可靠了。 invoice.created事件发生在发票关闭前1小时。

在添加代码以预编译图像资产后,在rails s之后出现错误?

我刚刚在这个问题上解决了图像资产编译问题 – > 为什么这段代码在我的所有页面上呈现背景图像,而不仅仅是我的索引动作? 现在我在启动我的rails服务器时收到以下错误消息? config/initializers/assets.rb:9: syntax error, unexpected tXSTRING_BEG, expecting end-of-input (SyntaxError) 我无法在互联网上的任何地方找到解决办法。 谢谢。 initializers / assets.rb: Rails.application.config.assets.version = ‘1.0’ Rails.application.config.assets.precompile += %w( background.css )` to ` config/initializers/assets.rb

在Rails应用程序中使用Omniauth-oauth2刷新令牌

我在rails中使用omniauth-oauth2来validation支持oauth2的站点。 在做了oauth之后,该网站给了我以下内容,然后我将其保存到数据库中: 访问令牌 Expires_AT(滴答) 刷新令牌 是否存在omniauth方法在令牌过期后自动刷新令牌,或者我应该编写自定义代码来执行相同的操作? 如果要编写自定义代码,帮助程序是编写逻辑的正确位置吗?

在尝试安装rails时获取执行gem …(Gem :: RemoteFetcher :: FetchError)503错误

这是我尝试使用Ruby 2.1.1和RVM执行“gem install rails -v 4.1.0”时遇到的错误。 错误:执行gem时…(Gem :: RemoteFetcher :: FetchError)错误响应服务不可用503( http://api.rubygems.org/api/v1/dependencies?gems=activerecord ) 不确定是什么导致了这个,任何人都有任何想法?

在我的路线上出现一个奇怪的错误,“缺少必需的钥匙”栏杆4

所以我在我的localhost:3000上收到此错误。 我正在制作一个gif发布博客应用程序,我正在尝试为我的_feed_item.html.erb部分中显示的项目添加编辑function。 我已经发布了下面的错误和一个gist中的一些源文件的链接。 我相信路线还可以,但是“缺少必需的钥匙:[:id]”这件事是我不明白的一个方面。 不知道为什么这不像我的删除function那样好用。 其中一些代码基于Hartl的rails教程。 app / views / shared / _feed_item.html.erb第25行引出: 没有路由匹配{:controller =>“microposts”,:action =>“edit”}缺少必需的键:[:id] 提取的来源(第25行(见下面的粗线)): **** 链接到Gist

在Rails 4中更改默认日期和时间格式

我一直在寻找一种方法来改变Rails 4中的默认日期格式。

Rails控制器 – 仅当内部两个方法成功时才执行操作(相互依赖的方法)

我有一个控制器,其方法称为“动作”。 当应用程序进入方法’example_action’时,它实现第一个方法(1)update_user_table,然后(2)另一个update_userdeal_table。 (都会读写数据库) 我的问题如下: 如果在控制器中间超时,我想避免更新User表(通过方法1)但UserDeal表不是(通过方法2)的情况 。 在我的应用程序中,对于移动用户,如果他们在有地铁连接的地铁中,他们启动通过’example_action’控制器的请求,成功执行第一种方法(1)但是他们进入隧道60秒非常非常低((1)已经执行但未执行(2)。 如果没有更新Userdeal,那么在我的应用程序中更新User表是完全不可能的(它会产生数据一致性问题……) 我需要两个方法(1)和(2)“相互依赖”:如果一个不成功,则不应该执行另一个。 这是我描述它的最佳方式。 在实践中,因为(1)首先发生,如果(1)失败,则不执行(2)。 完善。 问题是如果(1)成功并且(2)没有执行。 我怎么能对Rails说,如果(2)没有成功执行, 那么我不想执行块’example_action’中的任何内容 。 那可能吗 ? class DealsController < ApplicationController def example_action update_user_table update_userdeal_table end private def update_user_table # update the table User so it needs to connect to internet and acces the distant User table end def update_userdeal_table # update the table […]