86得票5回答
全局访问 Rake DSL 方法已被弃用。

我正在学习《Ruby on Rails 3 教程》这本书,并在命令行中输入了以下内容:rake db:migrate 会产生以下警告。WARNING: Global access to Rake DSL methods is deprecated. Please Include .....

82得票3回答
困惑于'respond_to'和'respond_to?'的区别

我正在railstutorial.org学习Rails,并且有一个困惑:在这个章节中,作者告诉我们要使用respond_to?方法在控制台上对一个User对象进行测试,结果可以正常工作。但是后来,当我们为:encrypted_password属性编写测试时,他使用了respond_to。 出...

57得票18回答
Bundle Install 无法从 https://rubygems.org/ 获取规格。

我试图按照Hartl Rails教程进行操作,但在使用bundler gem时遇到了问题。 当使用“bundle install”或“bundle update”命令时,会输出以下内容: 获取源自https://rubygems.org/的源索引 无法从https://rubygems....

54得票8回答
为什么当我尝试使用user.save时,我的rails会回滚?

我已经安装了RailsTutorial示例应用程序(类似Twitter的应用程序),并且正在尝试理解为什么下面这段控制台代码在我尝试更新用户数据库时没有更新数据库。我期望一旦使用user.save,用户信息将得到更新。然而,它回滚到未编辑的数据。这是因为基于用户的限制吗? 用户控制器:cla...

51得票2回答
Rails -- create 和 create! 方法,RoR 3 教程

我知道感叹号和非感叹号方法之间的区别通常在于方法是否修改对象本身或返回一个新的已修改对象并保持原始对象不变。 然后,在构建书中第6章的用户模型时,我遇到了User.create方法,它可以在单个步骤中创建一个新模型并将其保存到数据库。 在Michael Hartl的Ruby on Rails...

47得票5回答
为什么在保存对象后要使用“reload”方法?(Hartl Rails Tut 6.30)

我正在完成 Hartl 的 Rails 4 教程第6章的练习。第一个练习是为了确保用户电子邮件地址被正确地转换为小写:require 'spec_helper' describe User do . . . describe "email address with mixed...

44得票3回答
升级到Rails 4后无法加载Railtie,来源于ruby.railstutorial.org。

操作系统是Ubuntu 12.04,64位。 对Rails比较陌生。对Ruby也有一定了解。正在跟随ruby.railstutorial.org的第3章教程学习。 该教程已更新为使用ruby 2.0.0和Rails 4.0.0.rc1。之前的gemfile指定了Rails 3.2.13而没...

34得票1回答
如何在部署到Heroku时解决Rails中的更新bundler警告?

我如何解决以下警告?我将我的Ruby版本更新到2.3.1,Rails版本更新到4.2.6。当我将应用程序推送到Heroku时,我收到此警告。remote: Cleaning up the bundler cache. remote: Warning: the run...

31得票3回答
为什么在Rails 3应用程序中要使用"bundle install"安装gem而不是"gem install"?

我是一名新手程序员,正在学习 Michael Hartl 的 railstutorial。我注意到在应用程序中使用 gem 的过程是通过将它添加到 Gemfile 中,然后执行以下操作:$ bundle install 有没有任何理由不直接执行以下操作:$ [sudo] gem install...

30得票1回答
Rails教程:在bundle install时遇到nokogiri-1.5.2错误

在完成 Ruby on Rails教程的第3章RVM设置、rspec和guard部分后,每当我运行bundle install时,就会得到以下错误报告:Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native ...