小编rtf*_*inc的帖子

Rails:如何使用Rails控制台列出数据库表/对象?

我想知道您是否可以在Rails控制台中列出/检查可用的数据库/对象.我知道你可以使用其他工具看到它们,我只是很好奇.谢谢.

console ruby-on-rails

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

什么是Edge Rails?

"Edge Rails"是什么意思?我在interweb上找到了一些提示,但不清楚,它是指最新的Rails还是Rails 2.2还是什么?

ruby-on-rails

30
推荐指数
2
解决办法
4269
查看次数

向我解释一下配置如何在Rails中运行

我有一个Rails 3应用程序,称之为"MyApp".在我的config\environments\production.rb文件中,我看到了这样的东西

MyApp::Application.configure do
  config.log_level = :info
  config.logger = Logger.new(config.paths.log.first, 'daily')
   ...or...
  config.logger = Logger.new(Rails.root.join("log",Rails.env + ".log"),3,20*1024*1024)
Run Code Online (Sandbox Code Playgroud)

所以,问题的重点是词汇和跆拳道,他们的意思是......(或点我到一些网站,我已经看了,但没有找到,解释如何工作的.)

  1. MyApp是一个模块?
  2. MyApp ::应用程序是......?什么,一个模块呢?
  3. MyApp :: Application.configure是一个方法吗?
  4. config是一个变量?我怎么在控制台中看到它?
  5. config.logger是一个???
  6. config.paths.log.first是...... - 在控制台我可以看到"MyApp :: Application.configure.config.paths.log.first",但不知道这意味着什么或如何从中提取信息!?!

这个问题太过分了吗?:)

我查看了教程http://guides.rubyonrails.org/configuring.html但它直接跳到了什么事情.

ruby config ruby-on-rails

22
推荐指数
2
解决办法
3770
查看次数

Rails消息:ActionView :: MissingTemplate

我收到一个我无法弄清楚的错误:

ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views)
<...snip trace...>
Rendering rescues/layout (internal_server_error)
Run Code Online (Sandbox Code Playgroud)

我正在"增强"其他代码并遵循他们设置的约定,他们的代码如下:

<%= render :partial => "other_stuff" %>
Run Code Online (Sandbox Code Playgroud)

和一个名为_other_stuff.html.erb的文件一切正常,但是当我复制这些小片段时,我得到了上述错误.有任何想法吗?我需要弄清楚在这里发生的事情.

ruby-on-rails

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

Rails质量赋值定义和attr_accessible使用

只是想明确什么是质量分配以及如何围绕它进行编码.是质量分配许多领域的使用哈希的分配,即喜欢..

@user = User.new(params[:user])
Run Code Online (Sandbox Code Playgroud)

为了防止这种情况,你可以使用attr_accessible:

attr_accessible :name, :email
Run Code Online (Sandbox Code Playgroud)

因此,像管理员这样的字段无法通过批量分配添加?

但是我们可以通过以下方式在代码中修改它:

@user.admin = true
Run Code Online (Sandbox Code Playgroud)

那么,如果我们没有attr_accessible,那么一切都可以进行质量分配吗?

最后一个棘手的问题......是否真的即使有一个attr_accessible如"attr_accessible:name"也意味着所有其他字段现在都无法进行大规模分配?

ruby-on-rails mass-assignment

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

Swingworker实例不同时运行

我的电脑有4个内核,我正在运行Java swing gui程序.当我运行我的应用程序时,它只使用两个内核和大约30%的CPU利用率.我有大量要处理的文件,并希望将它们分成两个线程,以便使用更多的cpu更快地完成此任务.

我有一个名为PrepareTask的SwingWorker类,它有一个带有两个int的构造函数:

class PrepareTask extends SwingWorker<Void, Void> {
  int start, end;
  PrepareTask (int start, int end) { ... }
  ...
    public Void doInBackground() {... }
    public void done() { ... }
Run Code Online (Sandbox Code Playgroud)

我创建了两个这样的实例:

  PrepareTask prepareTask = new PrepareTask(0,numberOfFiles/2);
  prepareTask.execute();
  PrepareTask prepareTask2 = new PrepareTask(numberOfFiles/2, numberOfFiles);
  prepareTask2.execute();
Run Code Online (Sandbox Code Playgroud)

两者都启动(看起来)但是当它运行时我可以看到(打印stmts)第一个准备必须完成(在第二个开始之前打印内部).CPU利用率与以前相同,约为30%.它们当然都从同一个源中获取数据,即DefaultTableModel.

关于如何做到这一点或我做错了什么的想法?谢谢.

java swing swingworker

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

将"gem update --system"更新为2.3.8到3.0?

如果我有一台第二台电脑,我就会这么做,看看 - 但我已经很好地调整了这个东西,但还没有运行3.0 ......不想搞砸它.花了几个小时到达这里.基本上 - 我想保持轨道在2.3.8一段时间......所以会

gem update --system

从版本2 - > 3更新rails?我确实没有明确的答案阅读文档,我猜它会,但嘿,可能会学到新的东西.否则我会更新我拥有的每一颗(8 - 1颗)宝石.谢谢...

ruby rubygems

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

Rails 3将参数传递给新方法

好吧,我正在努力让它发挥作用.我想将所需的信息传递给新操作,但它无法正常工作.我在视图中并使用link_to和路径来创建新记录:

<%= link_to "New", new_libation_path(:xid=> 123) %>
Run Code Online (Sandbox Code Playgroud)

我的路由表有: 资源:libations

在libation_controller中我有我的新动作......

def new
  puts params[:xid]    #This is nil!
  ...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?也许我应该谷歌如何在铁轨中使用参数..

ruby-on-rails-3

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

JSON到Groovy与JsonSlurper和未知的"字符串"

我正在编写一个Grails/Groovy应用程序,我有一个JSON对象,其中包含可以更改的params成员中的"字符串"名称(索引小部件).也就是说,下次它可能是极致缩放.这是JSON:

def jx = """{ 
    "job": "42",
    "params": {
        "grommet": {"name": "x", "data": "y"},
        "widget": { "name": "a", "data": "b"}
    } 
}"""
Run Code Online (Sandbox Code Playgroud)

我试图找出如何获得字符串索环.代码到目前为止:

def dalist = new JsonSlurper().parseText(jx)
println dalist.job     // Gives: 42
println dalist.params  // Gives: [grommet:[name:x, data:y], widget:[name:a, data:b]]
println dalist.params[0]  // Gives: null
Run Code Online (Sandbox Code Playgroud)

知道如何获得字符串索环吗?Iama不停地撞在墙上.

grails groovy json

7
推荐指数
1
解决办法
7194
查看次数

如何在 Rails 控制台中打印出 CarrierWaves 配置值?

我有一个带有 CarrierWave gem 的正在运行的 Rails 应用程序。

我能够在 Rails 控制台中看到 CarrierWave 类,并识别方法等,但无法弄清楚如何打印我在应用程序中设置的配置变量。我查看了文档并按照http://www.rubydoc.info/gems/carrierwave#Using_Amazon_S3设置了配置正常工作,但无法弄清楚如何在 Rails 控制台中显示配置设置。它将允许即时更改和测试。

此信息对其他宝石也很有用。

rubygems ruby-on-rails carrierwave

4
推荐指数
1
解决办法
815
查看次数