Questions tagged «ruby-on-rails-4»

对于特定于Rails版本4的问题。如果您的问题通常适用于Ruby on Rails,请使用[ruby-on-rails]标签。


6
如何在Rails 4中使用关注点
现在,默认的Rails 4项目生成器将在控制器和模型下创建目录“问题”。我找到了一些有关如何使用路由问题的解释,但是没有关于控制器或模型的解释。 我很确定这与社区中当前的“ DCI趋势”有关,并且想尝试一下。 问题是,我应该如何使用此功能,是否有关于如何定义命名/类层次结构以使其起作用的约定?如何在模型或控制器中包含问题?

19
Rails 4:如何在Turbo-Links中使用$(document).ready()
尝试以“ rails方式”组织JS文件时,我在Rails 4应用程序中遇到了一个问题。它们以前分散在不同的视图中。我将它们组织到单独的文件中,并通过资产管道进行编译。但是,我刚刚了解到,在打开涡轮链接时,jQuery的“就绪”事件不会在随后的点击中触发。第一次加载页面时,它可以工作。但是,当您单击链接时,其中的任何内容ready( function($) {都不会执行(因为该页面实际上不会再次加载)。好的解释:在这里。 所以我的问题是:什么是确保涡轮链接打开时jQuery事件正常工作的正确方法?您是否将脚本包装在特定于Rails的侦听器中?或者,也许rails有一些使它不必要的魔力?该文档对如何工作有点含糊不清,尤其是在通过清单(如application.js)加载多个文件方面。


5
Rails I18n验证弃用警告
我刚刚更新到Rails 4.0.2,并且收到以下警告: [不建议使用] I18n.enforce_available_locales将来将默认为true。如果您确实要跳过对区域设置的验证,则可以设置I18n.enforce_available_locales = false以避免出现此消息。 将其设置为false是否存在任何安全问题?

4
Rails update_attributes没有保存?
有没有替代update_attributes而不保存记录的方法? 所以我可以做类似的事情: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save 顺便说一句,我知道我可以@car.model = 'Sierra',但是我想一次全部更新它们。


7
在Rails 4中添加参考列迁移
用户有很多上传。我想在uploads表中添加引用的列user。迁移应该是什么样? 这就是我所拥有的。我不确定我应该使用(1):user_id, :int还是(2):user, :references。我什至不确定(2)是否有效。只是尝试以“轨道”方式进行操作。 class AddUserToUploads < ActiveRecord::Migration def change add_column :uploads, :user_id, :integer end end 除Rails 3外的相关问题。Rails 3迁移:是否添加参考列?

30
PG :: ConnectionBad-无法连接到服务器:连接被拒绝
每次运行rails 4.0服务器时,都会得到此输出。 Started GET "/" for 127.0.0.1 at 2013-11-06 23:56:36 -0500 PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) …


4
在Rails 4中自动加载lib文件
/lib在开发过程中,我在初始化器中使用以下行来自动加载目录中的代码: config / initializers / custom.rb: RELOAD_LIBS = Dir[Rails.root + 'lib/**/*.rb'] if Rails.env.development? (来自Rails 3 Quicktip:在开发模式下自动重新加载lib文件夹) 它工作得很好,但是在生产中使用效率太低-我只想在启动时加载它们,而不是在每个请求上加载库。同一博客还有另一篇文章描述了如何执行此操作: config / application.rb: # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += %W(#{config.root}/lib) config.autoload_paths += Dir["#{config.root}/lib/**/"] 但是,当我切换到该位置时,即使在开发中,尝试使用lib函数时也会出现NoMethodErrors。 我的一个lib文件的示例: lib / extensions.rb: Time.class_eval do def self.milli_stamp Time.now.strftime('%Y%m%d%H%M%S%L').to_i end end …

5
Rails 4的回形针:: Errors :: MissingRequiredValidatorError
尝试在Rails博客应用中使用回形针进行上传时出现此错误。不知道当它说“ MissingRequiredValidatorError”时指的是什么,我认为通过更新post_params并给它:image会很好,因为创建和更新都使用post_params Paperclip::Errors::MissingRequiredValidatorError in PostsController#create Paperclip::Errors::MissingRequiredValidatorError Extracted source (around line #30): def create @post = Post.new(post_params) 这是我的posts_controller.rb def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to action: :show, id: @post.id else render 'edit' end end def new @post = Post.new end def create @post = Post.new(post_params) if @post.save redirect_to action: :show, …

17
如何在Rails 4中引用CSS中的图像
Heroku上的Rails 4有一个奇怪的问题。编译图像时,会在其中添加哈希值,但是CSS中对这些文件的引用未调整适当的名称。这就是我的意思。我有一个名为logo.png的文件。但是,当它出现在heroku上时,它被视为: /assets/logo-200a00a193ed5e297bb09ddd96afb953.png 但是CSS仍然指出: background-image:url("./logo.png"); 结果:图像不显示。有人碰到这个吗?如何解决?

13
Rails 4真实性令牌
当我遇到一些真实性令牌问题时,我正在开发一个新的Rails 4应用程序(在Ruby 2.0.0-p0上)。 在编写一个响应json的控制器时(使用respond_toclass方法),当我尝试使用创建记录时,我得到了create开始获取ActionController::InvalidAuthenticityToken异常的动作curl。 我确定-H "Content-Type: application/json"设置好了,-d "<my data here>"但设置数据时还是没有运气。 我尝试使用Rails 3.2(在Ruby 1.9.3上)编写相同的控制器,但没有任何真实性令牌问题。我四处搜索,发现Rails 4中的真实性令牌有所更改。据我了解,它们不再自动插入表单中了吗?我想这在某种程度上影响了非HTML内容类型。 有什么方法可以解决此问题,而无需请求HTML表单,抢夺真实性令牌,然后再使用该令牌发出另一个请求?还是我完全错过了显而易见的东西? 编辑:我只是尝试使用脚手架在新的Rails 4应用程序中创建新记录,而没有进行任何更改,而且我遇到了相同的问题,所以我想这不是我做的。

15
如何解决错误“在“生产”环境中缺少“ secret_key_base””(Rails 4.1)
我从头开始使用Rails 4.1创建了一个Rails应用程序,但遇到了一个我无法解决的奇怪问题。 每次尝试在Heroku上部署应用程序时,都会出现错误500: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` 该secret.yml文件包含以下配置: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 在Heroku上,我使用命令SECRET_KEY_BASE的结果配置了“ ”环境变量rake secret。如果启动heroku config,我可以看到具有正确名称和值的变量。 为什么我仍然收到此错误?

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.