我刚开始使用Vagrant,我在理解一些细节方面遇到了一些麻烦.我已阅读了文档,但仍缺少一个基本概念.当我想开始一个Vagrant盒子时,我跑:
vagrant up
这将"基于盒子构建VM"我理解这些盒子存储在〜/ .vagrant.d中,实际上我已经从基础Ubuntu盒子中打包了我自己的盒子.但是,当我运行vagrant并开始向vm添加文件时,存储vm的虚拟硬盘驱动器在哪里?例如,当我运行apt-get install apache2并修改根系统时,这在哪里被修改?
当我在当前目录上执行du时,我看不到任何更改.我也没有在〜/ .vagrant.d目录中看到任何变化.但是,我可以做流浪汉停止,重新启动我的本地机器然后再次运行vagrant并且更改将持续存在.
流浪汉也报道
[default] VM already created. Booting if its not already running...
Run Code Online (Sandbox Code Playgroud)
有人能告诉我VM的创建位置以及更改的位置吗?
我一直在尝试使用Twitter的Bootstrap项目创建一个可以扩展和折叠的侧边栏,但我无法让它工作.我试图使用他们的基本容器 - 流体布局作为起点.我甚至无法正确隐藏侧边栏并将"内容"区域扩展到屏幕的整个宽度.相反,侧边栏文本将消失,但内容区域不会扩展.我已经改变了侧边栏和内容的宽度,但我似乎无法改变它.感谢您的帮助.
我也一直在这里看
我有一些html内容存储在数据库字段中.我希望我们系统中值得信赖的管理员能够在需要时编辑HTML.最终,此html将转换为电子邮件并发送给用户.除静态html内容外,电子邮件消息还具有存储在活动记录模型中的名和姓.
<%= user.firstname user.lastname %>当管理员正在编辑内容时,我希望将HTML文本留在内部,然后最终将内容与嵌入式erb电子邮件渲染器结合起来.我有管理员可以保存HTML工作正常的部分.
但是,即使忽略了电子邮件而只是尝试渲染到普通网页,我也无法获得视图以正确地将嵌入式<%= ... %>数据库替换为数据库.我总是看到<%= ... %>代替替换文本.我尝试过render_to_string,render:inline等.
总之,我想:
问题是结果总是包含<%= ... %>在内而不是替换中.
在示例控制器中,我有:
def showit
@storedhtml = mymodel.savedhtml
@emailtext = render_to_string( template: 'e.html.erb',
layout: false, locals: { user:@user })
end
Run Code Online (Sandbox Code Playgroud)
e.html.erb包含:
<%= raw @storedhtml %>
Run Code Online (Sandbox Code Playgroud)
并且showit.html.erb具有:
= raw @emailtext
Run Code Online (Sandbox Code Playgroud)
我也试过像这样使用内联:
def showit
# the line below is substituted but the <p> tags are not converted
@stuff = "<%= '<p>testme</p>' + user.firstname %>"
@storedhtml = mymodel.the_html_content
@output = render( …Run Code Online (Sandbox Code Playgroud)