小编Shp*_*ord的帖子

用于开发和生产的Rails初始化程序

我有以下代码 /config/initializers/chargify.rb

Chargify.configure do |c|
  c.subdomain = 'example'
  c.api_key   = '123xyz'
end
Run Code Online (Sandbox Code Playgroud)

但我有不同的开发和生产设置.

那么,我如何根据环境获得一组不同的变量值呢?

environment ruby-on-rails initializer

17
推荐指数
2
解决办法
8773
查看次数

Ruby:将时间转换为秒?

如何将时间转换为10:30到秒?是否有某种内置的Ruby函数来处理它?

基本上试图计算从午夜(00:00)到当天特定时间(例如10:30或18:45)的秒数.

ruby time

17
推荐指数
3
解决办法
3万
查看次数

<pre>标签会在自身上方增加差距?

我有以下HTML:

<h2>Embed Code</h2>
<pre>
  <code>
&lt;script type=&quot;text/javascript&quot;&gt;
  var something = 'else';
&lt;/script&gt;
  </code>
</pre>
Run Code Online (Sandbox Code Playgroud)

以下CSS:

h2 {
  background:#1e7ca2;
  font-weight: 100;
  font-size: 1.25em;
  padding: 10px 15px;
  margin: 0;
  color: white;
}
pre {
  margin:0;
  padding:0;
}
code {
  margin: 0;
  padding: 0 30px;
  display: block;
  background: #1d1f20;
  color: #839496;
  font-size: .85em;
  line-height: 1.6em;
}
Run Code Online (Sandbox Code Playgroud)

但是我h2pre无法摆脱的元素之间存在差距.

你可以在这里看到问题:http://jsfiddle.net/gaby/k5V8U/

html css pre

16
推荐指数
2
解决办法
1万
查看次数

Sublime Text 2中的HTML键盘快捷键?

在过去的几个月里,我从Textmate切换到了Sublime,并且一直忙于尝试重新训练我的大脑和手指以使用新的快捷键.

在Textmate中,当编辑HTML文档时,我可以突出显示文本并执行Command+ b以将选定的文本包装在<b></b>标签中或Command+ i以包装<i></i>...以及其他各种命令/标签.

那么,有没有办法在Sublime中做到这一点?我知道我可以键入b,TAB创建一组空<b></b>标签,但我希望能够将所选文本包装在各种标签中.

html keyboard-shortcuts sublimetext sublimetext2

16
推荐指数
2
解决办法
2万
查看次数

如何使用Ruby检查字符串中是否至少包含一个数字?

我需要检查一个字符串是否包含至少一个使用Ruby的数字(我假设某种正则表达式?).

我该怎么办?

ruby regex string numbers

14
推荐指数
3
解决办法
2万
查看次数

Rails:如果满足某些条件,我如何运行before_save?

我有一个我调用的before_save方法重命名上传的图像.

before_save :randomize_file_name

def randomize_file_name
  extension = File.extname(screen_file_name).downcase
  key = ActiveSupport::SecureRandom.hex(8)
  self.screen.instance_write(:file_name, "#{key}#{extension}")
end
Run Code Online (Sandbox Code Playgroud)

该方法是我Item模型的一部分.

当我创建一个新项目或需要更新与项目相关联的图像时,这很有用......但问题是,如果我需要更新项目而不是图像,该randomize_file_name方法仍然会运行并重命名该文件数据库(虽然不是文件本身,显然).

所以,我认为我需要找到一种方法,只有randomize_file_name在表单提交中包含一个文件才能运行...但我不知道如何解决这个问题.

model ruby-on-rails

12
推荐指数
1
解决办法
1万
查看次数

四舍五入到最近的十分之一?

我需要四舍五入到最接近的十分之一.我需要的是ceil精确到小数点后第一位.

例子:

10.38 would be 10.4
10.31 would be 10.4
10.4 would be 10.4
Run Code Online (Sandbox Code Playgroud)

因此,如果它是超过十分之一的任何数量,它应该被四舍五入.

我正在运行Ruby 1.8.7.

ruby math rounding

12
推荐指数
2
解决办法
1万
查看次数

检查Rails缓存的大小?

有没有办法检查Rails缓存的大小?

一些东西: Rails.cache.size => 390 MB

我假设数据存储之间存在一些细微差别,但是现在我不确定如何开始检查缓存占用的磁盘空间.

caching ruby-on-rails

12
推荐指数
2
解决办法
3420
查看次数

如何检查数字是否有小数?

我想专门检查给定的数字是否包含".5"

我只处理整数和一半(0.5,1,1.5等).

ruby

11
推荐指数
3
解决办法
1万
查看次数

Rails 7 资产管道 SassC::SyntaxError 与 Tailwind

我正在努力将一个新的 Rails 7 项目部署到生产环境(尝试使用 Heroku 和 Render.com),但在构建过程中出现以下错误:

$ tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css

       Done in 408ms.
       Done in 0.90s.
       rake aborted!
       SassC::SyntaxError: Error: Function rgb is missing argument $green.
               on line 428 of stdin
       >>   color: rgb(29 78 216 / var(--tw-text-opacity));

          ---------^
       stdin:428
Run Code Online (Sandbox Code Playgroud)

这就是我认为相关的部分,但是如果有帮助的话,这里有更多输出的上下文。

Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       yarn install v1.22.17
       [1/4] Resolving packages...
       [2/4] Fetching packages...
       [3/4] Linking dependencies...
       [4/4] Building fresh packages...
       Done in 5.10s.
       yarn run v1.22.17
       $ esbuild app/javascript/*.* …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails build asset-pipeline tailwind-css ruby-on-rails-7

11
推荐指数
2
解决办法
7166
查看次数