我是流浪汉的新手,并且设置了一些我用于开发和测试目的的流浪者vm.我的问题是我不能让这些盒子在我的机器上自动启动(Ubuntu).vagrant up每次我的主机启动时转到文件夹和每台机器真的很烦人.
我试过添加一个看起来像的cronjob,cd path/to/vm/folder && vagrant up但这似乎没有用.
我也尝试了一个cronjob,VBoxManage但每次VM启动时,vagrant都会更改VM的名称(而不是数字/版本'vmname_version').
通常当我这样做
$ rake db:rollback
Run Code Online (Sandbox Code Playgroud)
它回滚一次迁移.但现在,反复多次,它已经回滚了3个步骤.
怎么来这个行为?
我在Rails 3.2.13上.
这在我的控制器中工作正常.
def export_list_sites_as_csv
require "csv"
csv_string = CSV.generate do |csv|
csv << ["id","name", 'etc']
@search.relation.not_archived.each do |site|
csv << [site.id, site.name, site.etc]
end
end
send_data csv_string,
:type => 'text/csv',
:filename => '_sites.csv',
:disposition => 'attachment'
end
Run Code Online (Sandbox Code Playgroud)
@search变量取决于用户过滤器,在大量负载RAM的情况下,UX不好.其他请求将被暂停,直到提供当前请求为止.这也使我的系统挂起.因此,希望在后台进程中运行,并在用户准备好下载后让用户知道.
当我尝试移动到模型.
我为#<\ Class:0x9f8bed0>得到一个错误的undefined方法`send_data'
我正在搬到模特,因为我不得不打电话给延迟工作.
第一次处理CSV和延迟作业.
编辑:ActionController::Streaming只在Controller中可用,所以其他方式?经常与否,这不会发生在任何地方.
正如D-Side的回答所说,我将不得不寻找其他方法.
EDIT2:继http://railscasts.com/episodes/171-delayed-job我能够做
class ExportCsv < Struct(:site_ids, :user_id)
def perform
require "csv"
sites = Site.where(id: site_ids)
CSV.open("tmp/#{user_id}.csv", "w+") do |csv|
csv << ["id","name", 'etc']
sites.each do |site|
csv …Run Code Online (Sandbox Code Playgroud) 查看 rails guide 4 guides.rubyonrails.org/v4.0.6/form_helpers.html 后。我正在尝试上传没有任何 gem 的图像,但是当点击创建按钮时,我的图片字段为空。
这是我的控制器:
class ImagesController < ApplicationController
before_action :set_image, only: [:show, :edit,:upload, :update, :destroy]
# GET /images
# GET /images.json
def index
@images = Image.all
end
# GET /images/1
# GET /images/1.json
def show
end
# GET /images/new
def new
@image = Image.new
end
# GET /images/1/edit
def edit
end
# POST /images
# POST /images.json
def create
@image = Image.new(image_params)
if params[:image].present?
file = params[:image][:picture]
File.open(Rails.root.join('app','assets', 'images', file.original_filename), 'wb') do |f|
f.write(file.read) …Run Code Online (Sandbox Code Playgroud) 发现很难解决问题,这是我的问题.
alert.html
<div class="alert_text">
<%= link_to "Comment", :action=>:show, :id=>lp.id %>
</div>
Run Code Online (Sandbox Code Playgroud)
当我点击链接时,我需要显示页面
show.html
表格显示在页面开头之后,在代码的一部分下方.
<div id="comments">
<%= render :partial=>'comments' %>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要的是,当我点击链接评论它必须正常加载显示页面,但应指向页面的评论部分.
编辑:就像在此stackoverflow.com中发生的那样,当您单击收件箱消息时,在左上方的StackExchange中.
我在本地和远程创建了许多分支。我想从本地和远程删除所有分支。
注意:我不想一一删除每个分支。
谢谢