我用命令创建了一个新的rails项目:
rails project_name
Run Code Online (Sandbox Code Playgroud)
但是现在在那个项目中,如果我跑:
rails server
Run Code Online (Sandbox Code Playgroud)
我只是创建了一个新的项目调用服务器,它没有启动webrick.
如何启动服务器并运行rails?
有没有更快的方法来摧毁所有的铁轨?
我问这个是因为rails会对每条记录执行单独的删除sql查询.
例如,在搜索4条记录时调用destroy all会运行4条删除sql命令.
Blerg.where("created_at > yesterday").destroy_all (4 results)
Run Code Online (Sandbox Code Playgroud)
然后打电话......
DELETE FROM "blergs" WHERE "blergs"."id" = $1 [["id", 197782]]
Run Code Online (Sandbox Code Playgroud)
4次.
有没有办法把它变成一个sql命令?
我做了一个rails rake任务,上传/庄稼/重新调整尺寸(用回形针)傻瓜量的图像.
我想知道如何在终端运行时向终端输出消息(例如处理chipolata.jpg),最后需要花费几分钟才能运行,并且反馈会很好.
谢谢.
我有一些Ajax一直在现场工作,现在它已停止工作.Ajax应该返回一个页面,但返回500错误(内部服务器错误).
奇怪的是我可以导航并发布到Ajax正在调用的页面,因此页面只能通过Ajax调用($ .post)工作.
另一个奇怪的事情是它在当地工作正常,但不是活着.此外,该网站上的所有其他Ajax都在工作.
这有什么可能是最模糊的?顺便说一下,它是CakePHP的所有jQuery.
编辑:
apache错误日志说:"脚本标题过早结束:php-script,referer ......"
编辑2:
这一切都发生在我将服务器切换到SSL时.它说上面的错误,然后是"端口80".
我有一个像这样的循环...
<% things.each do |thing| %><%= render :partial => "thingy", :locals => { :something => something, :thing => thing } %><% end %>
Run Code Online (Sandbox Code Playgroud)
这只是看起来不是很困难,我想知道是否有更有效的方法将部分放入循环中.
我通常使用rails和paperclip来保存图像.
销毁附件的记录时,附件也会从文件系统中删除.
99%的时间这是正确的操作,但是有一种情况我需要附件保留在系统中,即使删除了db记录.
我想知道是否有人知道如何做到这一点.
我已经尝试在销毁记录之前通过update_attribute将附件字段设置为nil,但update_attribute也删除了该文件.
一种方法是忽略所有回调,但是需要一些其他回调,这似乎有点太多了.任何人都知道更好的方法......
干杯.
我刚刚在S3中打开登录,所以我可以......好吧,记录.
我想知道为什么它默认关闭,如果打开它对成本或S3传输的性能有任何影响?
我一直在Ruby中编写相同的代码模式,看起来它会受益于'do'样式的代码,但我不确定如何编写该方法.
我一直在做这种代码模式,它以相同的代码行开始和结束......
x.increment!(:step_count) # same each time
# ...then some different code each
x.update_column(:step_description, "blerg message") # same each time
Run Code Online (Sandbox Code Playgroud)
我觉得它会受益于'做'这样的东西......
update_steps "blerg message" do
# ...then some different code each
end
Run Code Online (Sandbox Code Playgroud)
然后在'do'内部每次执行公共代码.
我将如何制作一个可以使用'do'的方法.
谢谢!
编辑:我认为不要关闭它是很重要的,因为我不知道要搜索'block'或'yield'.可能不知道这些术语的人最终可能会搜索"do".
我有一个像这样的无表模型:
class SomeModel
include ActiveModel::Model
attribute :foo, :integer, default: 100
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用下面链接中的一个属性,它在普通模型中完美运行,但是我无法让它在无表模型中运行。
https://api.rubyonrails.org/classes/ActiveRecord/Attributes/ClassMethods.html
这会导致未定义
我试过添加活动记录属性:
include ActiveRecord::Attributes
Run Code Online (Sandbox Code Playgroud)
作为一个包含但是这会导致与模式相关的不同错误。
如何在无表模型中使用该属性?谢谢。
activerecord attributes ruby-on-rails activemodel ruby-on-rails-5
ruby ×4
performance ×3
activerecord ×2
paperclip ×2
activemodel ×1
ajax ×1
amazon-s3 ×1
attributes ×1
cakephp ×1
callback ×1
javascript ×1
jquery ×1
logging ×1
partial ×1
php ×1
post ×1
postgresql ×1
rake ×1
sql ×1
task ×1
url ×1
webrick ×1
yield ×1