作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Rails 3 中构建一个 gem,并在其中尝试传递一个初始化程序:
Credentials.configure do |config|
file = File.read("#{Rails.root}/config/twitter.yaml")
file_config = YAML.load(file)
config.consumer_key = file_config[Rails.env][:consumer_key]
config.consumer_secret = file_config[Rails.env][:consumer_secret]
config.callback_url = URI.escape(file_config[Rails.env][:callback_url])
config.time_stamp = Time.now.to_i
end
Credentials.time_stamp
uninitialized constant Twitter::Credentials
最佳答案
您的 gem 首先需要在 lib/generators/your_gem_name_generator.rb 中定义一个生成器
mkdir -p lib/generators/
twitter_credentials.rb
twitter_generator.rb
内容如下:
class YourGemNameRailtie < Rails::Generators::Base
source_root(File.expand_path(File.dirname(__FILE__)))
def copy_initializer
copy_file 'twitter_credentials.rb', 'config/initializers/twitter_credentials.rb'
end
end
关于ruby-on-rails-3 - Rails 如何在 gem 中创建初始化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004378/
我是一名优秀的程序员,十分优秀!