Tag: ruby on rails 4

database.yml在Rails 4中的ActiveRecord中加载了哪里?

ActiveRecord代码库中的哪一行(或方法)是否加载了Rails应用程序的config / database.yml? (我特别关注4.0.5,但是如果有人有关于= = 4.0.5的任何信息,那会很有启发性)?

如何播种图像的路径?

Organization和Image具有1-to-1 relationship 。 Image有一个名为filename的列,它存储文件的路径。 我在资产管道中包含了这样一个文件: app/assets/other/image.jpg 。 播种时如何包含此文件的路径? 我试过我的种子文件: @organization = … @organization.image.create!(filename: File.open(‘app/assets/other/image.jpg’)) # I also tried: # @organization.image.create!(filename: ‘app/assets/other/image.jpg’) 两者都生成错误: NoMethodError: undefined method `create!’ for nil:NilClass 我检查了debugger并确认它不是 @organization是零。 如何使这项工作并将文件的路径添加到Image模型? 更新 :我尝试了以下内容: @image = Image.create!(organization_id: @organization.id, filename: ‘app/assets/other/image.jpg’) 我也尝试过: image = @organization.build_image(filename: ‘app/assets/other/image.jpg’) image.save 播种时两次尝试都会产生错误: CarrierWave::FormNotMultipart: You tried to assign a String or a […]

嵌套has_one关联的强参数

我似乎错过了一些明显的东西,但我无法允许嵌套的has_one关联的属性。 控制器: def create @crossword = Crossword.new(crossword_params) if @crossword.save render :show, status: :created, location: [:api, @crossword] else render json: @crossword.errors, status: :unprocessable_entity end end def crossword_params params.require(:crossword).permit(:title, :grid_size, grid_size_attributes: [:rows, :columns]) end 模型: validates :title, :grid_size, presence: true validates_associated :grid_size has_one :grid_size accepts_nested_attributes_for :grid_size 请求: POST /api/crosswords.json HTTP/1.1 X-Accept: application/crosswords.v1 Content-Type: application/json Host: localhost:3000 Connection: […]

如何在rails 4中使用全球化和太阳黑子

如何使用太阳黑子solr索引阿拉伯语配置文件翻译。 我可以使用全球化和太阳黑子,还是应该使用其他方法? 车型/ profile.rb translates :name, :description validates :name validates :description searchable do text :name text :description end

Google地理编码API错误:超出查询限制。 – 铁路

我知道这个问题已被提出,但大多数答案都是几年前的,并不是所有的Ruby on Rails项目。 在我目前的项目中,我正在使用Geocode gem(通过Ruby on Rails),任何人都可以按其位置搜索用户(我也使用Carmen gem进行国家/地区,子区域)。 无论如何,我最近一直在收到这个问题( Google Geocoding API error: over query limit. )。 在阅读之后,我发现这很常见。 大多数决议似乎涉及缓存,但其他人说它不能很好/很好地工作。 我想在这里向许多人提出问题,看看各种人认为什么是一个好的解决方案。 理想情况下,将Geocoding gem保留在项目中会很棒,但如果不值得,请告诉我一个替代方案。 如果您知道此问题的解决方案,请告诉我。 谢谢你,只是希望得到这种情况的反馈=) PS:我不使用Google Maps API。 设置项目以便用户输入他们的信息(使用Carmen gem)并键入cit。 该位置是地理编码的,其他人可以键入城市,州/地区以查找该区域内的用户。 编辑 附加问题:当满足此限制时,当用户注册时,这还会导致经度和纬度值为零吗? 由于它是限制,它不会对输入的位置进行地理编码,因此它将值保持为零? 我之前已经发生过这种情况所以我只是想确保这就是为什么= P. 编辑2 – 答案? 在说了一下之后(在下面的评论中),似乎最好的选择是缓存信息。 话虽如此,经过研究,我发现在谷歌缓存时有很多合法性? 我再次使用Google Map API,因此法律方面可能不相关? 这是实现缓存的一个很好的解决方案( https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration )? 只是想确保我正确实现缓存方面= P谢谢! 乔

Rails 4 – 设计,访客用户导致filter链停止

我刚刚开始研究Rails 4(4.2.3)应用程序,我使用Devise进行用户身份validation。 我希望用户能够在签署upp之前通过创建测试项目并以guest用户身份登录来使用应用程序。 当用户注册(或进入)时,我想将测试项目分配给新的当前用户。 我一直在关注Platformatec的这个指南: https : //github.com/plataformatec/devise/wiki/How-To : -Create-a-guest-user 创建访客用户是有效的,但在注册或使用活动访客用户会话时,我收到以下错误: Filter chain halted as :require_no_authentication rendered or redirected 如果我清除我的会话它是有效的。 管理我的访客用户的方法如下所示: def current_or_guest_user if current_user if session[:guest_user_id] && session[:guest_user_id] != current_user.id logging_in guest_user(with_retry = false).try(:destroy) session[:guest_user_id] = nil end current_user else guest_user end end 如上所述,创建访客用户似乎工作得很好。 但这种逻辑永远不会发生: # should delete the guest user and clear the […]

Rails 4控制器中的运行时错误:自动加载常量时检测到循环依赖性

如果我遗漏了任何东西,请告诉我。 我无法弄清楚为什么我的views / references /文件夹无法访问。 new.html.erb和index.html.erb都不可用。 当我去localhost:3000/references我的错误是: RuntimeError in ReferencesController#index Circular dependency detected while autoloading constant ReferencesController 我相信这是设置,它不应该是一个Rails问题,因为我的其他控制器工作正常。 我的路径文件有resources :references ,我的rake路由产生: references GET /references(.:format) references#index POST /references(.:format) references#create new_reference GET /references/new(.:format) references#new edit_reference GET /references/:id/edit(.:format) references#edit reference GET /references/:id(.:format) references#show PATCH /references/:id(.:format) references#update PUT /references/:id(.:format) references#update DELETE /references/:id(.:format) references#destroy 所以我试着通过这个到达我的索引页面,这应该是正确的路径。 我的模特: class Reference < ActiveRecord::Base […]

Rails 4 – 如何使用carrierwave在froala编辑器中上传图像?

我仍然坚持要在froala编辑器中进行图像上传。 我有载波工作用于将图像上传到我的应用程序的其他部分的谷歌云存储,现在我想在froala编辑器中上传图像。 这是我到目前为止所做的 发布图像uplaoder class PostImageUploader < CarrierWave::Uploader::Base # Choose what kind of storage to use for this uploader: storage :fog # Override the directory where uploaded files will be stored. # This is a sensible default for uploaders that are meant to be mounted: def store_dir "post-image" end # Add a white list of […]

未初始化的常量MessagesController

我正在构建一个基于此rails cast的简单聊天应用程序。 我跟着很好,但是当我去localhost时,我得到一个错误“未初始化的常量MessagesController :: Message”。 这通常是一个简单的修复,但我花了一个多小时寻找修复,我看不到它。 这是我的代码; messages_controller class MessagesController < ApplicationController def index @messages = Message.all end def create @message = Message.create!(params[:message]) PrivatePub.publish_to("/messages/new", "alert('#{@message.content}');") end end model(message.rb) class Message end 索引和消息表单(index.html.erb); Hack Chat routes.rb中; Hackchat::Application.routes.draw do root to: ‘messages#index’ resources :messages end 的Gemfile; source ‘https://rubygems.org’ gem ‘rails’, ‘4.0.0’ gem ‘sqlite3’ group :assets do gem […]

如何通过Ruby on Rails中的营销电子邮件api在sendgrid中获取可用的电子邮件配额

我使用gem’sendgrid_toolkit’,’> = 1.1.1’。 我想获取每日电子邮件发送限制。 提前致谢。