我在Ruby 2.0和Rails 4.0中使用GeoIP gem获取ip的长度和纬度,但是在console.log行中,有一个错误
nil:NilClass的未定义方法“latitude”
<% @all.each do |item| %>
<% @geo = GeoIP.new("#{Rails.root}/public/GeoLiteCity.dat").city(item.ip) %>
console.log("<%= @geo.latitud
我正在使用spree 2.1.3,无法更改默认徽标。我曾尝试将其添加到app/assets/images/admin/bg/spree_50.png中,但没有成功
我尝试了以下方法:
该用户与我遇到的问题相同,但是答案不起作用。我的第一个解决方案可能适用于spree 1.3,但它不适用于当前的稳定版本,我在任何地方都找不到解决方案。Spree的官方文档仍然使用我尝试过的第一件事,所以我假设他们没有更新这个
有人知道我需要在这里做什么吗
谢谢您引用的SO帖子说要在config/applicatio
我是一名使用RubyonRails的新生,我想建立一个网站,为用户提供辅导视频。问题是如何使用ruby on rails在我的网页上上传视频或文档,我的策略是在数据库中保存该视频或文档的链接,这样当我打开包含视频或文档的页面时,它会自动上传。
我正在使用Postgresql 9.3
谢谢。泰瑞在用回形针
这将更容易,你可以看看这个链接
我想使用核心、后端和api gems设置Spree。我已经安装了Spree 2-2-Stable,成功运行了迁移、种子和设置管理员用户,rake routes返回API和后端gems提供的Spree路由。我原以为管理员登录将由后端gem提供,但应用程序当前无法访问后端中的任何控制器(API控制器工作正常)
狂欢节设置:
安装了“spree”、“2.2.2”,然后将gemfile更改为仅包含核心、后端和api。没有包括样本数据。我本来可以从默认的spree gem开始工作,但也会出现错误
Spre
我一直在尝试在我的应用程序中生成一个XLSX文件。我用的是gem'acts_as_xlsx'
问题是文档是在后台生成的,我不想渲染视图。这是一个应该返回XLSX文件的脚本
我试着做一些类似的事情:
file=file.open(“report.xlsx”,relation.to_xlsx,键入:“application/vnd.openxmlformates officedocument.spreadsheetml.sheet”)
这将返回一个错误,因为File.open的第二个参数必须是字符串
我正在创建一个Rails 4.10应用程序,并使用Rails 3.2应用程序中的代码。
在这个应用程序中,我得到了一个表单,其中我添加了一个名为group_id的虚拟属性,然后使用after_save向用户添加组
在我的3.2版代码中:
attr_accessor :group_ids
after_save :add_groups
def add_groups
if group_ids.present?
self.assignments.user_groups.delet
有人知道如何将glyphicon添加到formtastic提交按钮标签吗?似乎无论我做什么,绳子总是逃脱
我目前拥有的代码片段是:
<%= f.action :submit, label: "<span class='glyphicon glyphicon-floppy-disk'></span> Save".html_safe, button_html: { class: 'btn btn-primary' } %>
谢谢 最后,我使用了一个简单的提交按钮
我正在使用访问上传的文件。我的代码如下:
s = Roo::Excelx.new(params[:upload][:file].tempfile.path)
但我遇到了问题,因为生成的tempfile没有扩展名,我遇到了以下异常:
…/AppData/Local/Temp/RackMultipart20150216-10192-13yn50s不是Excel xlsx文件
是否有办法重命名tempfile.path,使其具有适当的扩展名(xlsx)?还是有更优雅的方法来解决这个问题?我已经使用f
我有一个Javascript文件,需要显示在服务器上的固定位置。允许此文件参与资产管道的最佳方式是什么(这样我就可以从压缩和6to5中获得所有好处),同时始终将文件放在已知位置,不带摘要签名?显然,这是链轮团队的一个选择。两年后,这个问题仍然没有解决
目前,最好的解决方案似乎是创业板
我不明白为什么我的依赖:选项没有删除我的关联
说:
“删除还是销毁
has_many和has_和_besive_to_许多关联都有destroy、delete、destroy_all和delete_all方法
对于has\u many,destroy和destroy\u all将始终调用记录的destroy方法删除以运行回调。但是delete和delete\u all将根据:dependent选项指定的策略执行删除操作,或者如果未提供:dependent选项,则将遵循默认策略。默认策略是不执行
我有一个bakery表,其中一个列名为open_su,我可以使用Spree::bakery.first访问它
而o/p是
#<Spree::Bakery id: 2, open_su: "10:30am", open_mo: "10:30am", open_tu: "10:30am", open_we: "10:30am", open_th: "10:30am", open_fr: "9:30am", open_sa: "10:30am", closed_su: "9:00pm
我有一个映像保持其可用性(大概是通过Rails资产缓存?)。即使在我跑步之后
git-rm-my-image.png本地(出于某种原因,它没有在我的git状态中创建git更改),然后在本地运行rm-my-image.png,然后在生产服务器上运行rm-my-image.png文件夹和public/images/文件夹
资产如何仍在使用?
有没有一种方法可以永久删除它?您可能需要为生产和重新部署而预编译资产。而且,对于任何已经获取图像的浏览器来说,仅仅删除图像可能无法解决问题。资产使用远未来过期头
在一个名称空间中有两个模型,它们需要与has_和_besides_to _many以多对多关系相关联。它们是这样创建的:
$ rails generate model namespace/model_a name:string
# app/models/namespace/model_a.rb
class Namespace::ModelA < ActiveRecord::Base
end
$rails生成模型名称空间/model\u名称:string
#app/models/name
我将Rails 4与Rails-i18n Gem一起使用,并希望在我的语言翻译文件中用占位符替换硬编码字符串“300px”,如config/locales/de.yml中的%{minimum_resolution}
activerecord:
errors:
models:
organisation:
attributes:
image:
resolu
这个问题把我难住了
当部署到Heroku时,我得到了错误,但不是本地错误,这表明db有问题
它指的是什么
class StaticPagesController < ApplicationController
def home
if logged_in?
@project = current_user.projects.build if logged_in?
**@timetable = current_user.timetables.build
我正在尝试将带有Ruby 2.2.3和Capistrano 3的Rails 4.2.4应用程序部署到VPS服务器。我以前用RVM做过几次,其他应用也没有问题,但现在我在一台新机器上和服务器上使用rbenv,我得到了如下stacktrace:
DEBUG [a326a4c8] Command: cd /home/deploy/myapp/releases/20151226231303 && /usr/bin/env bundle install --path /home/deplo
上述情况是否可能
我需要在操作后运行skip\u:intercom\u rails\u auto\u include,但前提是请求位于管理员命名空间中。您可以在应用程序\u controller.rb中执行类似操作
skip\u after\u action:intercom\u rails\u auto\u include,if:->{self.class.parent==Admin}
只有当管理命名空间中的所有控制器都从ApplicationController继承时,这才有效。像这样cla
我正在尝试在后台处理大型视频和音频文件。在大多数情况下,一切正常。它唯一遇到问题的时候是上传更大的文件(~>200MB)
app/models/userfile.rb
has_attached_file :userfile,
path: ':dir_path/:style_:filename',
use_timestamp: false, styles: lambda { |a| UserfileStyles.get(a.instance)[:styles] },
o
我有一个按预期工作的查询,但返回的结果是一个模型数组,而不是值数组。查询转换一个日期,然后按该日期分组
ActiveRecord查询语句:
Participant.
select(
"count(*)",
"date_trunc('month', participants.completed_at) as Date").
group('Date')
返回:
[ #<Participant id: nil>,
#<Particip
我正在尝试使用Rails4中的回形针和Formtastic创建一个简单的图像上传表单。我在加载表单视图时收到以下错误消息:
wrong number of arguments (1 for 0)
这是我的_form.html.erb:
<%= semantic_form_for @image, :html => { :multipart => true } do |f| %>
<%= f.input :attachment, :as => :fil
当我使用/books/new访问我的new.erb文件时,我的应用程序名为LibraryWebApplication,它给出了表格,然后我用标题、价格、,描述然后我单击按钮创建它将转到以下url/books/create,但它没有将数据存储到数据库中,显示以下错误
ActiveModel::禁止BooksController中的属性错误#创建
ActiveModel::禁止属性错误
我是rails新手,无法找到解决方案
提取的源(第13行附近):
Rails.root:D:/railsapsex
我使用延迟回形针将图像异步上传到S3。但是,它似乎总是首先加载原始图像大小,导致长时间延迟,对于其他图像样式,我得到的响应是:AWS::S3::Errors::NoSuchKey没有这样的键
model.rb:
has_attached_file :asset,
:styles => { large: "800x800>", medium: "500x500>", small: "200x200>", thumb: "40x40#" },
:defaul
我在ScheduleTemplates中缺少的accepts_nested_属性
我将把这个留给子孙后代和我的耻辱之墙
我的最后一个问题是在凌晨4点的时候被问到的,所以我想我应该再试一次
我这里有三个模特。用户、ScheduleMplate和DayBlock。这里的目标是一个调度应用程序,它允许每个用户拥有不同的调度模板,其中他们有可用的工作开始和结束时间。他们可以在需要更改时停用模板
我还有3种日程安排
BaseSchedule充当原始可用性
计划模板及其首选项
安排本周的比赛日程
因此,我决
我的VCR配置块是:
VCR.configure do |c|
c.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
c.hook_into :webmock
c.around_http_request(lambda { |req| req.uri =~ /google.com/ }) do |request|
VCR.use_cassette(request.uri, :decode_compressed_respo
我又卡住了!在Rails教程第9章第9.2.2节中。我越来越
bundle exec rspec spec/
................................FFF........................
Failures:
1) Authentication authorization as wrong user submitting a GET request to the Users#edit action
Failure/Error: before {si
我有一个带有一个模型的Rails应用程序(在一个教程之后),但我忘了在开始时安装GemRSpec。我现在已经完成了,但是规范文件和文件夹没有显示
我已经阅读了以下内容:并尝试了一些生成文件的命令行(我不知道它到底做了什么)
但是没有新的规范文件
是不是因为我有一个模型而没有控制器?正确的命令行是什么?或者,我可以直接创建它们并使用什么名称?再次运行生成器:
rails generate rspec:model MyModel
rails generate rspec:controller MyC
我的应用程序中有问题模型
app/models/question.rb
class Question < ActiveRecord::Base
...
end
类问题
我将bootstrap-wysihtml5-railsgem与rails-4结合使用
我的问题是图像按钮插入(几乎)空的img标记,图像url丢失:
<img alt="">
链接按钮工作正常
一些想法???将gem bootstrap-wysihtml5-rails从版本0.3.3.1更新到版本0.3.3.6后,插入的图像工作正常
我的Rails 4应用程序中有两个资源类别和组织。我正在努力渲染与局部变量相结合的局部变量
我有一个app/views/categories/_category.html.erb文件:
要传递一个局部变量,即列表中当前类别的粗体,我可以将方法调用更改为
<%= render partial: "category", collection: @categories, as: :category, locals: {active_category: @category} %>
这是为什
在我的rails应用程序中,我向用户询问他们最喜欢的颜色。它们通过十六进制输入选择一个值。颜色被保存,例如D2D2D2,然后作为背景色元素应用于预定义的css类:
<html>
<body>
<style>
.favorite_color { background-color: #D2D2D2; } /* updated dynamically <%= @user.favorite_color %> */
</styl
我正在ruby/capybara上通过poltergeist使用phantomjs驱动程序。我尝试设置的一个功能是将调试消息从javascript接收到ruby调试控制台
我看到phantomjs有一个javascript OnConsolleMessage回调来设置它,但我找不到从ruby连接到它的方法。有什么想法吗?好的,看来您需要启用inspector
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeis
我在其他控制器中调用ReleaseSchedule.next\u release
并得到以下错误
NoMethodError (undefined method `to_criteria' for #<ReleaseSchedule:0x007f9cfafbfe70>):
app/controllers/weekly_query_controller.rb:15:in `next_release'
那根本不是一个真正的作用域,它只是一个包装成作用域的类方法。有两个问题:
你说的
我无法为带有子域的RSpec提供路径。
测试路径应该是api.example.com/public/v1/regions/origin?title=indm
但我不知道如何为RSpec提供这样的路径。如何将子域api路径设置为此相对路径
let(:api_path) { 'public/v1/regions/origin?title=indm' }
日志
我不知道解决这个问题的真正好方法,但我使用了带有Anvil的pow服务器。
我已安装Anvil并使用域orca.dev运行服务器。在此之后,
我在使用Globalize+RSpec+factory_girl时遇到了一个恼人的问题。
我有一个转换了属性的模型,当使用factory\u创建工厂时,就会出现问题。代码对此进行了完美的解释:
翻译迁移:
def self.up
CandidateBranch.create_translation_table!({
name: {type: :string, null: false, limit: 150 }
}, {
migrate_data: tr
我最近安装了engineyard gem。尝试运行“ey web restart”时,出现以下错误:
/home/jplato/.rvm/gems/ruby-2.2.0/gems/engineyard-3.1.2/lib/engineyard/thor.rb:32:
警告:循环参数引用-服务器端\u版本加载
来自引擎场云的应用程序数据。。。在上重新启动服务器
jplato/my_应用程序/Rails4
“服务器端\u版本”的值
必须为非空
尝试设置环境变量ENGINEYARD_SERVERSID
我绝望了。。。我尝试了所有可能的相关来源的建议,但没有任何帮助。我使用的是ruby 2.0.0 rails 4.1.8和嵌套形式的gem
它仍然会产生相同的错误:
ActionController::在StaplesControllercreate中取消允许的参数
找到不允许的参数:cqnames
我有一本订书机:
以下是更新现有装订时产生的错误屏幕的内容:
ActionController::在StaplesController更新中取消允许的参数
找到不允许的参数:cqnames
第68行周
我正在尝试使用pdfkit将显示facebook cdn图像的html页面转换为pdf。我使用的是rails 4.2、pdfkit 0.6.2和wkhtmltopdf二进制文件0.9.9.3
# Gemfile
gem 'pdfkit'
gem 'wkhtmltopdf-binary'
# controller
def generate_pdf
@booklet = Booklet.find params[:id]
@cover = Image.last
@images = @bo
我已经在amazon elastic beanstalk上创建了一个ruby env,但是当我尝试使用eb deploy从命令行部署我的rails应用程序时,我遇到以下错误:
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users o
我有一个叫Offer的模型和另一个叫PurchasinGroup
Offer有许多purchasingGroup
Offer接受采购组的嵌套属性
创建优惠时,您可以根据需要添加任意数量的购买组
PurchasingGroup有一个名为active的布尔属性
编辑报价时可以看到所有创建的采购组,但是我希望用户只编辑活动的采购组,而不显示非活动的采购组
这是我在提供的\u controller.rb中的编辑操作:
def edit
@offer = Offer.find(params[:id])
我的要求是仅当我的@order.display_总计true
=提交标签“立即订购”:类=>“立即订购btn btn危险”
这给了我一个错误:
NoMethodError - undefined method `<' for #<Spree::Money:0x007ff3d9366490>:
NoMethodError-未定义的方法`不要使用$。如果order.display\u total是一个字符串:转换为int/double/float,然后尝试使用
我正在尝试实现一个邀请系统,授权用户可以通过电子邮件向朋友发送邀请。如果被邀请者创建了一个帐户,邀请发送者将收集积分
我没有使用像Desive这样的auth gem,所以我不知道如何编写这样的系统
感谢您的帮助 我发现本教程是针对一个邀请系统的,我目前正在使用该系统,您可能正在寻找该系统。您需要创建一个Invite模型和控制器。每次需要邀请用户时,都会创建一个新的邀请。使用它,您可以传递一个邀请令牌,该令牌可以链接回发件人,确保发件人在成功注册后收集积分。电子邮件邀请依赖于Rails Actio
我正在Ruby 2.3之上构建一个greenfield Rails应用程序,我希望所有Rails命令(例如Rails s,Rails c)和所有Ruby命令(例如rake do:something)都使用Ruby 2.3中引入的新的不可变字符串功能。(参见,例如)
那么,在我发出的一些命令在Ruby中最底层的所有可能的上下文中,我如何将可爱的--启用冻结字符串文本Ruby选项向下传递给Ruby呢
提前谢谢 据我所知,最好的方法是设置环境变量,如下所示:
export RUBYOPT=--enab
我的用户可以上传他们的简历,任何雇主都可以看到这份简历
我的问题是,我的客户希望此简历在不下载的情况下显示在web浏览器中
PDF可以正常工作,但doc和docx不能
我试着使用gem(“docx”和“doc_ripper”),但每一个都可以处理基本的事情(表不起作用…)
简历附加到一个用户,并与蜻蜓一起存储在亚马逊上
我尝试了谷歌视图:
但正如我所做的:user.cv\u file.remote\u url(过期时间:5.minutes.from\u now)
url不再有效(此解决方案仅在文
我有一个家长用户模型,每个用户都有一个联系人,其中保存着用户的联系信息
联系人字段之一是电子邮件。出于各种遗留原因和本问题背景之外的原因,我希望能够直接调用#email,就像它是用户的属性一样
换句话说,我想这样做-
user.email
user.email = "foo@example.com"
而不是这个-
user.contact.email
user.contact.email = "foo@example.com"
我将我的模型布置如下,从父User-
class User &l
下面我将介绍如何在Rails 4应用程序的路由中设置身份验证
这是我的routes.rb文件:
Rails.application.routes.draw do
devise_for :employees, :controllers => { registrations: 'employees/registrations' }
devise_for :clients
authenticate :employee do
resources :quotation_re
在单独的选项卡中,我正在运行
bundle exec sidekiq
在我运行的另一个选项卡中:
SendWithUsInviteeMailerJob.perform\u async(invitee.id)
这就开始了这里的工作:
class SendWithUsInviteeMailerJob
include Sidekiq::Worker
sidekiq_options queue: :mailer, retry: 2
def perform(invitee_id)
S
我计划将所有本地存储的图像移动到AWS S3
为了使转换尽可能平滑,我不想一步完成迁移。相反,我希望应用程序检查S3中是否已经存储了一个映像。如果没有,那么它应该返回到本地文件系统并获取旧文件系统
可能吗
更新:
这是设置
CarrierWave.configure do |config|
config.fog_provider = 'fog/aws'
config.fog_credentials = {
provider: 'AWS',
aws
我的项目中有很多资产。服务器中的预编译任务非常慢,会耗尽主机(CPU利用率100%,平均延迟高)
我的想法是预编译本地主机中的所有资产,并将所有已预编译的文件发送到GIT(master)
在部署操作(cap production deploy)中,避免预编译任务,并在服务器中防止任何预编译任务
服务器使用通过GIT提供的capistrano发送的已预编译文件
可能吗?如果是,怎么办?
如果没有,是否有另一种解决方案来避免服务器资源
以下是我的配置:
Gemfile
gem 'capistrano
我有以下控制器
class Admin::UsersController < Admin::BaseController
def index
@users = User.all.order(email: :asc)
end
end
class Admin::userscocontroller
我束手无策。我升级到Rails 4.2.10,一切都很糟糕
以下是/models/product.rb的相关部分
class Product < ActiveRecord::Base
delegate_attributes :price, :is_master, :to => :master
delegate\u attributes不是Rails方法,看起来它来自一个或多个未被积极维护的gem
如果您正在使用的任何gem都有一个新版本,这可能会有所帮助,因为简单的回答是,“委
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 104 页