Questions tagged «ruby-on-rails»

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

5
与模型无关的rails simple_form字段
我有一个与名为“订单”的模型绑定的现有表格,但是我想添加新的表格字段,以捕获信用卡信息,例如名称,抄送号码等,以便在第三方付款网关上进行处理。 但是由于我不想将CC信息保存在我们的数据库中,因此我的订单表中没有相应的列。提交那些信用卡输入字段不属于订单模型“一部分”的表格时,这给了我一个错误。

2
如何在Haml中制作动态ID?
#item 用id =“ item”创建一个div .box#item 用class =“ box”和id =“ item”创建一个div .box#="item "+x 用class =“ box”和注释'#=“ item” + x'创建一个div .box# ="item"+x 抛出“非法元素:类和ID必须具有值。” 如何将ID设置为变量?

2
Jasmine vs. Mocha Rails 3.1+的JavaScript测试[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我有茉莉花的经验,并且相当喜欢它。有没有人有过Jasmine和Mocha的使用经验,尤其是Rails?我想知道是否值得切换。

13
如何使用monit监视delayed_job
网络上是否有任何示例可用于监视Monit的delay_job? 我能找到的所有东西都使用上帝,但我拒绝使用上帝,因为Ruby中长时间运行的进程通常很烂。(上帝邮件列表中的最新帖子?上帝记忆的使用量稳步增长。) 更新: delay_job现在带有基于此问题的示例监视配置。

12
#<RSpec :: Core :: ExampleGroup :: Nested_1:0x00000106db51f8>的未定义方法`get'
有人知道如何解决这个问题吗?在OSX上,尝试使RSpec与Rails 3.0.7一起运行。有关详细信息,请访问:https: //gist.github.com/1017044 it "renders buttons_widgets partial" do get :buttons_widgets response.should render_template("buttons_widgets") end → rspec tools_model_spec.rb /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/version.rb:4: warning: already initialized constant STRING /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/metadata.rb:48: warning: already initialized constant RESERVED_KEYS /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/pending.rb:6: warning: already initialized constant DEFAULT_MESSAGE /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/world.rb:6: warning: already initialized constant PROC_HEX_NUMBER /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/world.rb:7: warning: already initialized constant PROJECT_DIR /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/configuration.rb:43: warning: already initialized …

3
覆盖Rails的默认rake任务
我有一个Rails 2.2项目,我想在其中重写rake db:test:prepare任务的功能。我以为这会起作用,但是不会: #lib/tasks/db.rake namespace :db do namespace :test do desc "Overridden version of rails' standard db:test:prepare task since the schema dump used in that can't handle DB enums" task :prepare =&gt; [:environment] do puts "doing db:structure:dump" Rake::Task['db:structure:dump'].invoke puts "doing db:test:clone_structure" Rake::Task['db:test:clone_structure'].invoke end end end 我了解标准任务的行为。如果我将任务的名称改为:prepare2,然后再做rake db:test:prepare2,那么它将正常工作。从中得出的自然结论是,我的rake任务是在内置的Rails任务之前定义的,因此我的rake任务将被标准:prepare任务覆盖。 谁能看到我该如何解决?我宁愿重写它,也不必使用新任务。谢谢,最大

5
在Rails中上传文件
我是Rails的新手,并且正在使用CRUD技术编写RESTful网站。到目前为止,我已经创建了三个页面,所有这些页面都允许用户从数据库中创建,编辑和删除一行。但是,我的第四页需要包含一个上传文件表单,但是a)我不知道文件系统如何与Rails一起使用,因此我不知道文件应该存储在哪里。该文件约为100kb,由于会不断下载,因此无法存储在临时存储中。b)我不知道如何写文件。 如果您能告诉我如何做上面提到的事情,那就太好了-在输入表单上创建上载输入,然后将文件写入单独目录中的文件路径。

2
db:test:clone,db:test:clone_structure,db:test:load和db:test:prepare有什么区别?
对于Rails和数据库的新手来说,您必须承认rubyonrails.org上的官方解释使所有这四个任务听起来完全一样。引用: rake db:test:clone Recreate the test database from the current environment’s database schema rake db:test:clone_structure Recreate the test database from the development structure rake db:test:load Recreate the test database from the current schema.rb rake db:test:prepare Check for pending migrations and load the test schema 我什至不知道结构和架构之间的区别。加载当前环境的架构和仅加载schema.rb有什么区别? 这些任务到底有多相似(或不同)?

8
无法使用Postgres.app在小牛中安装pg gem
我正在尝试在本地计算机上安装pg gem与Postgres.app一起使用。我在跑小牛队。 Postgres.app已安装并运行良好,但是我无法运行该gem。我已经完成以下工作: 使用了来自Postgres.app文档的命令'env ARCHFLAGS =“-arch x86_64” gem install pg---with-pg-config = / Applications / Postgres.app / Contents / MacOS / bin / pg_config 更新了Homebrew并安装了Apple GCC 4.2 安装了Xcode开发人员工具 更新了我的$ PATH以同时引用Postgres.app bin和lib目录 一切都没有成功。这是我收到的特定错误消息: Building native extensions with: '--with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config' This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem …

7
使用Ruby on Rails格式化日期
flickr api将发布日期作为unix时间戳之一提供:“ The posted date is always passed around as a unix timestamp, which is an unsigned integer specifying the number of seconds since Jan 1st 1970 GMT.” 例如,这是日期“ 1100897479”。如何使用Ruby on Rails格式化?

3
Rails ActiveRecord:以LEFT JOIN代替INNER JOIN联接
我有这个代码 User.find(:all, :limit =&gt; 10, :joins =&gt; :user_points, :select =&gt; "users.*, count(user_points.id)", :group =&gt; "user_points.user_id") 生成以下sql SELECT users.*, count(user_points.id) FROM `users` INNER JOIN `user_points` ON user_points.user_id = users.id GROUP BY user_points.user_id LIMIT 10 除了User.find_by_sql手动键入查询外,是否可以通过其他方式使LEFT JOIN代替INNER JOIN ?

6
在Rails中什么是“资源”?
愚蠢的问题,但是我对Rails中的“资源”到底是什么一直挥之不去。这个术语在任何地方都可以使用,但是我感到很有趣,它可能使用得相当宽松。它在模型,控制器以及(实际上是)中引用routes.rb。 这是特定路线吗?例如,map.resources映射7个RESTful“资源”。因此,一个资源的示例就是调用index特定类的控制器的动作?!? 它是对要检索的整个页面/对象的引用吗?或者更狭义地讲是数据库表?还是行被撤退? 还有吗 无论如何,希望有人能使我挺直...

4
什么时候在模型中使用self?
问题:我何时需要在Rails的模型中使用self? 我的一个set模型中有一个方法。 class SomeData &lt; ActiveRecord::Base def set_active_flag(val) self.active_flag = val self.save! end end 当我这样做时,一切正常。但是,当我这样做时: class SomeData &lt; ActiveRecord::Base def set_active_flag(val) active_flag = val save! end end active_flag值不会更改,而是会静默失败。有人可以解释吗? 我找不到任何重复项,但是如果有人发现一个重复项也很好。

5
RSpec存根方法是否可以按顺序返回不同的值?
我有一个模型家庭模型,该模型location可以合并location其他对象(成员)的输出。(成员与家庭有联系,但这在这里并不重要。) 例如,给定 member_1具有location=='圣地亚哥(旅行,返回5月15日)' member_2具有location=='圣地亚哥' Family.location可能返回“圣地亚哥(member_1出行,5月15日返回)”,具体情况并不重要。 为了简化Family.location的测试,我想对Member.location进行存根。但是,我需要它返回两个不同的(指定的)值,如上例所示。理想情况下,它们将基于的属性member,但是简单地按顺序返回不同的值就可以了。有没有办法在RSpec中做到这一点? 可以在每个测试示例中覆盖Member.location方法,例如 it "when residence is the same" do class Member def location return {:residence=&gt;'Home', :work=&gt;'his_work'} if self.male? return {:residence=&gt;'Home', :work=&gt;'her_work'} end end @family.location[:residence].should == 'Home' end 但是我怀疑这是个好习惯。无论如何,当RSpec运行一系列示例时,它不会还原原始类,因此,这种重写会“毒化”后续示例。 因此,有没有一种方法可以使存根方法在每次调用时返回不同的指定值?

9
Rails I18n,检查翻译是否存在?
在Rails 3应用程序上工作,我想在输出之前检查翻译是否存在,如果不存在,请回退到一些静态文本。我可以做类似的事情: if I18n.t("some_translation.key").to_s.index("translation missing") 但是我觉得应该有比这更好的方法。如果将来Rails将“缺少翻译”更改为“找不到翻译”怎么办。或者,如果由于某种奇怪的原因,该文本包含“翻译缺失”,该怎么办?有任何想法吗?

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.