Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。


6
Rails 3.1 Asset Pipeline:如何加载特定于控制器的脚本?
如果我在Rails 3.1中生成一个新的控制器,则带有控制器名称的javascript文件也会自动添加。首先,我认为只有在调用相关的控制器时,才会使用此javascript文件。 默认情况下//= require_tree .,application.js-file中有指令,其中包括树上的每个javascript文件。 如何仅加载控制器特定的脚本?

11
带有mysql2和rails3的RuntimeError(捆绑软件)
我得到这个错误 `establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError) from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord- 这是整个错误以及我的配置和gemfile的转储。


5
如何在Ubuntu中使用gems?
我最近升级到Ubuntu 9.04,使用gem时遇到问题。我使用apt-get安装了Ruby,Rubygems和Rails。该rails命令确实起作用。 然后,我安装了capistrano和其他宝石,例如heroku。为了做到这一点,我使用了以下命令: sudo gem install XXX 当我想使用cap命令不起作用时: bash: cap: command not found 与其他gem命令相同。 我有什么特别的事情可以执行gem命令吗?

10
Rails Active Record查找(:all,:order =>)问题
我似乎无法一次使用ActiveRecord :: Base.find选项:order多个列。 例如,我有一个带有日期和出席列的“显示”模型。 如果我运行以下代码: @shows = Show.find(:all, :order => "date") 我得到以下结果: [#<Show id: 7, date: "2009-04-18", attending: 2>, #<Show id: 1, date: "2009-04-18", attending: 78>, #<Show id: 2, date: "2009-04-19", attending: 91>, #<Show id: 3, date: "2009-04-20", attending: 16>, #<Show id: 4, date: "2009-04-21", attending: 136>] 如果我运行以下代码: @shows = …

6
要使用自我。是否在Rails中
我已经在Ruby中编码了一段时间了,但是我不知道何时使用: def self.METHOD_NAME end 要不就: def METHOD_NAME end 在任何Rails模型中。“ self”是否像Java中的private那样修饰符?我什么时候应该使用它,什么时候不使用?万分感谢。


9
Ruby on Rails中的静态页面
制作具有如下页面的Ruby on Rails应用程序的标准方法是什么? 家 关于 联系 我会问别人是否有链接或答案,而不是仅仅说使用gem,因为我想学习如何制作具有这种行为的简单webapp。

14
MySQL安装:错误:无法构建gem本机扩展
我正在尝试将MySQL安装到最新版本,因为某些安装错误。我运行命令,gem install mysql并且收到以下信息: 构建本机扩展。这可能需要一段时间...错误:安装mysql时出错:错误:无法生成gem本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH模式下不安全的世界可写目录/ usr / bin,模式040777 extconf.rb:4:警告:PATH模式040777 extconf.rb中不安全的世界可写目录/ usr / bin:7:警告:PATH模式040777 mkmf.rb中的不安全世界可写目录/ usr / bin在/ System上找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 宝石文件将保留安装在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1中,以进行检查。结果记录到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装ruby,没有任何运气。 有什么想法我可能会出错吗? 我正在尝试将MySQL安装到最新版本,因为某些安装错误。我运行命令,gem install mysql并且收到以下信息: 构建本机扩展。这可能需要一段时间...错误:安装mysql时出错:错误:无法生成gem本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb:4:警告:PATH模式下不安全的世界可写目录/ usr / bin,模式040777 extconf.rb:4:警告:PATH模式040777 extconf.rb中不安全的世界可写目录/ usr / bin:7:警告:PATH模式040777 mkmf.rb中的不安全世界可写目录/ usr / bin在/ System上找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 宝石文件将保留安装在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1中,以进行检查。结果记录到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装ruby,没有任何运气。 有什么想法我可能会出错吗? 编辑:我从我的雪豹DVD安装XCode,错误只是稍微更改为以下内容: 构建本机扩展。这可能需要一段时间...错误:安装mysql时出错:错误:无法生成gem本机扩展。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb …

3
Rails text_area大小
我有一个text_area内部的fields_for,在一个内部的form_for。 <%= day_form.text_area :hatch %> 是否可以更改尺寸text_area?例如:day_form.text_area size: 5。

9
设计更改密码后自动注销
在Devise中,如果我更改了用户密码,并且在数据库中更新了该密码后,该站点将立即注销该用户。我不想这种行为-我该怎么做。请帮忙。

3
Rails .where与.find
我注意到即使该Model.where方法没有返回一个结果,该Model.find方法也总是返回一个数组。有什么理由吗?我认为这Model.where是自Rails 3.X以来的首选功能。 Model.find当我期望一个结果并且Model.where期望多个结果时,我应该使用吗?


10
Rails:更新模型属性而不调用回调
我有一个具有:credits属性的用户模型。我想要一个简单的按钮,通过名为“ add”的路由将5加到用户的信用中,以便/ users / 3 / add将5加到用户id = 3的信用中。 def add @user = User.find(params[:id]) @user.credits += 5 redirect_to root_path end 那是我控制器的相关部分。问题是,我不想调用@ user.save,因为我有一个before_save回调,它根据当前UTC时间重新加密用户密码。我只想简单地在属性中添加5并避免回调,我从未想到过如此简单的事情可能会如此困难。 编辑: 我将回调更改为:before_create,这是我的新控制器代码(相关部分): def add @user = User.find(params[:id]) @user.add_credits(5) @user.save flash[:success] = "Credits added!" redirect_to root_path end 这是我在模型中的代码: def add_credits(num) self.credits = num end 编辑2: 好的,这是一个验证问题,无法使“ EDIT”中的更改生效,但我仍然很乐意回答不使用回调进行更新的原始问题!

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.