Tag: ruby on rails 3.2

让Ruby on Rails环境工作并安装sqlite3

尝试升级到最新版本的Ruby on Rails。 我把ruby和rails安装好了(我想)。 C:\Users\benjaminw>ruby –version ruby 2.0.0p0 (2013-02-24) [x64-mingw32] C:\Users\benjaminw>rails -v Rails 3.2.13 我正在遵循Ruby on Rails书中的教学指南,但它有点过时了。 下一步说下载sqlite3 db并将文件解压缩到以下文件夹C:/ Ruby200 / bin 然后运行以下命令以确保正确安装了数据库 C:\Users\benjaminw>sqlite3 –version 3.7.16 2013-03-18 11:39:23 66d5f2b76750f3520eb7a495f6247206758f5b90 这是问题出现的地方。 当我输入下一个命令时,我得到一个错误,似乎正确设置环境很重要。 有谁知道以下是什么意思以及如何解决它? 哦,我在我的Windows 7计算机DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe上安装了这个版本的devkit。 C:\Users\benjaminw>gem install sqlite3-ruby Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: […]

铁轨上ruby的问答游戏

我正在使用ruby on rails进行测验游戏。 我已经创建了基本身份validation和其他页面。 现在我开始创建主游戏。 我想得到一个关于我应该使用什么方法的意见,即为每个问题创建一个单独的视图,或者有一个gem来做同样的事情? 或者其他一些方法

是否可以使用`ORDER BY FIELD`语句对多列进行排序?

我正在使用Ruby on Rails 3.2.2,我想知道是否可以通过使用ORDER BY FIELD语句来订购多个列/字段(例如,在Model.order(“orders_count, created_at, name, …”)但是对于ORDER BY FIELD )。 如果是这样,我怎么能“按ORDER BY FIELDS ”? PS :如前面的答案中所述 ,为了订购与一栏相关的记录,我使用的是Model.order(“field(status, ‘blocked’, ‘unpublished’, ‘published’)”)语句。

在rails中创建许多链接的下拉列表

我有很多关于例如link1,link2,link3,link4 … link9的链接。 我必须在下拉列表中添加这些链接。 我尝试使用rails select_tag和html标签 使用html选择标记 true, ‘data-toggle’ => “modal”, ‘data-target’ => ‘#modal-window’} %> true, ‘data-toggle’ => “modal”, ‘data-target’ => ‘#modal-window’} %> true, ‘data-toggle’ => “modal”, ‘data-target’ => ‘#modal-window’} %> …… true, ‘data-toggle’ => “modal”, ‘data-target’ => ‘#modal-window’} %> 如何制作许多链接的下拉列表

PrivatePub未定义错误Rails 3.2私人酒吧

我想在我的rails应用程序中使用私有pub gem。 我用railscast 316实现 在rails g private_pub:install 我的private_pub.yml文件: development: server: “http://0.0.0.0:9292/faye” secret_token: “secret” test: server: “http://0.0.0.0:9292/faye” secret_token: “secret” production: server: “http://0.0.0.0/faye” secret_token: “98ec77eb7077c9899dc53f003abc4d6a0170512a57feab126ed5a32b114e3613” signature_expiration: 3600 # one hour 我的private_pub.ru文件 # Run with: rackup private_pub.ru -s thin -E production require “bundler/setup” require “yaml” require “faye” require “private_pub” Faye::WebSocket.load_adapter(‘thin’) PrivatePub.load_config(File.expand_path(“../config/private_pub.yml”, __FILE__), ENV[“RAILS_ENV”] || “development”) run PrivatePub.faye_app Faye::Logging.log_level […]

在代码的其他地方设计渲染符号=> up / in form partials

我刚开始使用Devise和Rails3。 我有认证,工作和理解基础知识。 截至目前在我的家庭控制器中代表我的家庭/首页我有两个链接,一个链接到Register => sign_up,另一个根据login / logout => sign_in / sign_out而变化。 但是,我不想将我的用户重定向到登录页面。 相反,我想在我的首页上显示我的登录表单。 所以我将devise/session/new模板int分离到视图和_form.html.erb部分。 现在,在我的主视图中,我将登录表单呈现为: Welcome: () ‘delete’ %> // Rendering the partial here 这是部分代码: resource_name, :url => session_path(resource_name)) do |f| %> true %> 我的错误如下: NameError in Home#index Showing devise/sessions/_form.html.erb where line #1 raised: undefined local variable or method `resource’ for #<#:0x6157ff8> Extracted source (around […]

即使在重新启动服务器之后,Rails dev环境也不会更新html / css / assets

我一直在用铁轨开发一个网站,一切都比较顺利。 突然间,我对视图和资产的更改不再显示。 我更改样式表或某些HTML并在http://0.0.0.0:3000重新加载我的浏览器,没有任何变化。 所以我重新启动WEBrick仍然没有改变。 如果我完全改变图像,情况就是如此。 获得新更改的唯一方法是预编译资产: C:\Users\me\website>rake assets:precompile C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets 为什么将生产显示为RAILS_ENV? 也许我的开发环境不知何故变成了生产环境? 但即便如此,我也不需要预先编译资产来反映变化。 无论如何Rails.env.development? 返回true和Rails.env.production? 在控制器和erb文件中返回false 。 我试过删除我的/ tmp目录无济于事。 我必须将以下行添加到config / application.rb才能让Heroku使用指南针: config.assets.initialize_on_precompile = false 但是,删除该行无论如何都无助于我的问题。

强参数和多维数组

我正在使用Rails 3.2.6和强参数 gem。 所以,我有一个具有典型更新操作的控制器: # PUT /api/resources/:id def update @resource.update_attributes! permited_params respond_with_json @resource, action: :show end 然后,我有permited_params方法 def permited_params params.permit(:attr1, :attr2, :attr3) end 问题是:attr3是一个多维数组,如下所示: [[1, 2], [2, 5, 7]] :attr3 [[1, 2], [2, 5, 7]] 在文档之后,我需要指定:attr3作为数组。 但… params.permit(:attr1, :attr2, :attr3 => []) #inspecting permited_params: {“attr1″=>”blah”, “attr2″=>”blah”} params.permit(:attr1, :attr2, :attr3 => [[]]) #inspecting permited_params: {“attr1″=>”blah”, “attr2″=>”blah”, […]

rails activesupport通知 – 错误的db运行时值

我正在尝试记录我的REST API应用程序的请求。 我正在使用rails通知,例如http://railscasts.com/episodes/249-notifications-in-rails-3 我无法理解如何解决rails通知的一个问题。 我的初始化代码 ActiveSupport::Notifications.subscribe “process_action.action_controller” do |name, start, finish, id, payload| p name p start p finish p id p payload end Controller respond section class PostsController < ApplicationController # GET /posts # GET /posts.json respond_to :json, :html …. end 控制器创建动作 def create @post = Post.new(params[:post]) @post.save! respond_with(@post, :location => nil) end 控制台输出 […]

设计..首次登录后应要求更改密码

我在我的应用程序中使用devise作为身份validation。 我需要在设计中实现function。 首次登录后,用户应要求更改密码。 我试过模型 after_create :update_pass_change def update_pass_change self.pass_change = true self.save end